<?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; java</title>
	<atom:link href="http://tuxpirate.com/howto/java/feed" rel="self" type="application/rss+xml" />
	<link>http://tuxpirate.com</link>
	<description>GNU/Linux, Python Programming And Shell Scripting Video Tutorials</description>
	<lastBuildDate>Tue, 25 Jan 2011 21:15:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Using Static Analysis For Software Defect Detection</title>
		<link>http://tuxpirate.com/using-static-analysis-for-software-defect-detection.html</link>
		<comments>http://tuxpirate.com/using-static-analysis-for-software-defect-detection.html#comments</comments>
		<pubDate>Fri, 29 Feb 2008 16:00:53 +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[routine]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/using-static-analysis-for-software-defect-detection.sh</guid>
		<description><![CDATA[Using Static Analysis For Software Defect DetectionGoogle engEDU1 hr 3 min &#8211; Jul 6, 2006 Google TechTalks July 6, 2006 William Pugh ABSTRACT I&#8217;ll talk about some of my experience in using and expanding static analysis tools for defect detection. The FindBugs tool developed at the Univ. of Maryland is now being widely used, including [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=397c2bac97aa86e0&#038;offsetms=120000&#038;itag=w320&#038;lang=en&#038;sigh=xtldr8jDm7SbffSOFdLnfaIyA9I" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Using Static Analysis For <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">Software</a> Defect Detection</font><br /><font color="green">Google engEDU<br />1 hr 3 min &#8211; Jul 6, 2006</font></p>
<p>Google TechTalks<br />
July 6, 2006</p>
<p>William Pugh</p>
<p>ABSTRACT<br />
I&#8217;ll talk about some of my experience in using and expanding static analysis tools for defect detection. The FindBugs tool developed at the Univ. of Maryland is now being widely used, including inside Google.</p>
<p>I&#8217;ll give an overview of FindBugs, show some of the kinds of errors we routinely find in production code, discuss the methodology we use for enhancing and expanding FindBugs and some of the recent additions to it, discuss ways of incorporating FindBugs into your <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> process (such as being able to get a report of all the warnings introduced since the last release of your <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a>), and talk about the future of static analysis, including things such as a new <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> JSR to provide standard annotations for things such as @NonNull and @Tainted.<span id="more-356"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/using-static-analysis-for-software-defect-detection.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/UsingStaticAnalysisF.mp4?docid=-8150751070230264609&#038;itag=7">&#8220;Using Static Analysis For Software Defect Detection&#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/using-static-analysis-for-software-defect-detection.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/using-static-analysis-for-software-defect-detection.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/routine" title="routine" rel="tag">routine</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/using-static-analysis-for-software-defect-detection.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 [...]]]></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: <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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><a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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>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 [...]]]></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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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>Oss Speaker Series &#8211; Java On Guice: Dependency Injection The Java Way</title>
		<link>http://tuxpirate.com/oss-speaker-series-java-on-guice-dependency-injection-the-java-way.html</link>
		<comments>http://tuxpirate.com/oss-speaker-series-java-on-guice-dependency-injection-the-java-way.html#comments</comments>
		<pubDate>Mon, 25 Feb 2008 11:28:12 +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[server]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/oss-speaker-series-java-on-guice-dependency-injection-the-java-way.sh</guid>
		<description><![CDATA[OSS Speaker Series &#8211; Java on Guice: Dependency Injection, the Java WayGoogle engEDU1 hr 18 min &#8211; Jun 5, 2007 Google Tech Talks June 5, 2007 ABSTRACT Guice is a new open-source dependency-injection framework for Java 5. It&#8217;s small, fast, and typesafe. It doesn&#8217;t require you to write XML, and it is already in use [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=8b76232e3c78410a&#038;offsetms=5000&#038;itag=w320&#038;lang=en&#038;sigh=iChrIDYT6HM0JaHiuaWnLQYMsaY" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">OSS Speaker Series &#8211; <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> on Guice: Dependency Injection, the <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> Way</font><br /><font color="green">Google engEDU<br />1 hr 18 min &#8211; Jun 5, 2007</font></p>
<p>Google Tech Talks<br />
June 5, 2007</p>
<p>ABSTRACT</p>
<p>Guice is a new open-source dependency-injection framework for <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 5. It&#8217;s small, fast, and typesafe. It doesn&#8217;t require you to write <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>, and it is already in use in several Google projects. Come learn how Guice can help make your applications simpler and easier to test.<span id="more-296"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/oss-speaker-series-java-on-guice-dependency-injection-the-java-way.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/OSSSpeakerSeriesJava.mp4?docid=2948853912335655747&#038;itag=7">&#8220;Oss Speaker Series &#8211; Java On Guice: Dependency Injection The Java Way&#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-java-on-guice-dependency-injection-the-java-way.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/oss-speaker-series-java-on-guice-dependency-injection-the-java-way.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/server" title="server" rel="tag">server</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/oss-speaker-series-java-on-guice-dependency-injection-the-java-way.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 [...]]]></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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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 <a href="http://tuxpirate.com/howto/computer" class="st_tag internal_tag" rel="tag" title="Posts tagged with computer">Computer</a> 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>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 [...]]]></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 <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a>-based library system. An open-source tool, ModelJUnit, will be used to illustrate test generation from several black-box test models written in <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a>. 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 <a href="http://tuxpirate.com/howto/computer" class="st_tag internal_tag" rel="tag" title="Posts tagged with computer">Computer</a> Science at The University of Waikato, New Zealand. Prior to this, he worked as an analyst/programmer in the Australian <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> 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>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 [...]]]></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 <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a>++ and <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a>. 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 <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a>/<a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a>++ 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>Creating Tools For Ajax Development</title>
		<link>http://tuxpirate.com/creating-tools-for-ajax-development.html</link>
		<comments>http://tuxpirate.com/creating-tools-for-ajax-development.html#comments</comments>
		<pubDate>Thu, 21 Feb 2008 12:42:06 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/creating-tools-for-ajax-development.sh</guid>
		<description><![CDATA[Creating Tools for AJAX DevelopmentGoogle engEDU1 hr &#8211; May 3, 2006 Google TechTalks May 3, 2006 Javier Pedemonte, IBM Adam Peller, IBM ABSTRACT Tools for building HTML/Javascript and so-called AJAX-style applications are sparse. Mozilla has traditionally had the best tools in Venkman and its DOM Inspector, but recently development has been stagnant and these tools [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=ca647d5872618835&#038;offsetms=275000&#038;itag=w320&#038;lang=en&#038;sigh=e7fxL8nVeD5tbR7bDC27k3dz0s8" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Creating Tools for AJAX <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">Development</a></font><br /><font color="green">Google engEDU<br />1 hr &#8211; May 3, 2006</font></p>
<p>Google TechTalks<br />
May 3, 2006</p>
<p>Javier Pedemonte, IBM<br />
Adam Peller, IBM</p>
<p>ABSTRACT<br />
Tools for building HTML/<a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">Javascript</a> and so-called AJAX-style applications are sparse. Mozilla has traditionally had the best tools in Venkman and its DOM Inspector, but recently <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> has been stagnant and these tools do not offer integration with active code <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a>.</p>
<p>Newer tools like Firebug offer more clever tools to inspect pages but still have no role in the rest of the <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> cycle.</p>
<p>The Eclipse AJAX Toolkit Framework brings these types of tools into the Eclipse IDE &#8212; making use of the <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> XPCOM to <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> bridge and leveraging the robust features of Eclipse, while leaving the environment pluggable for more enhancements. The current work will be demonstrated and the architecture will be discussed, with particular attention to the <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> debugger and embedding of xulrunner.<span id="more-358"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/creating-tools-for-ajax-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/CreatingToolsforAJAX.mp4?docid=8208885295065783830&#038;itag=7">&#8220;Creating Tools For Ajax 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/creating-tools-for-ajax-development.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/creating-tools-for-ajax-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/ajax" title="ajax" rel="tag">ajax</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/html" title="html" rel="tag">html</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/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</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/creating-tools-for-ajax-development.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 [...]]]></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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a></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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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>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 [...]]]></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: <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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: <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> annotations for <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> defect detection</p>
<p>This talk will describe the current status of JSR-305, <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> annotations for <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> defect detection. This JSR will define several standard <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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 <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> 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>Html Forms Next Generation</title>
		<link>http://tuxpirate.com/html-forms-next-generation.html</link>
		<comments>http://tuxpirate.com/html-forms-next-generation.html#comments</comments>
		<pubDate>Sun, 17 Feb 2008 00:33:30 +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[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/html-forms-next-generation.sh</guid>
		<description><![CDATA[HTML forms Next GenerationGoogle engEDU53 min &#8211; Mar 5, 2007 Google Tech Talks March 5, 2007 ABSTRACT Web-based replacements for spreadsheets and simple forms By Dave Raggett, W3C Fellow and Principal Researcher at Volantis Systems. The ability to collect data from users and to submit it to servers has become a very important part of [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=dd28323a51be2053&#038;offsetms=605000&#038;itag=w320&#038;lang=en&#038;sigh=uoIIXE4as3h0VBEo4zz1kT3YtGc" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">HTML forms Next Generation</font><br /><font color="green">Google engEDU<br />53 min &#8211; Mar 5, 2007</font></p>
<p>Google Tech Talks<br />
March 5, 2007</p>
<p>ABSTRACT</p>
<p><a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a>-based replacements for spreadsheets and simple forms</p>
<p>By Dave Raggett, W3C Fellow and Principal Researcher at Volantis Systems.</p>
<p>The ability to collect data from users and to submit it to servers has become a very important part of the <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a>. Forms are often supplemented by <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> page scripts that enable the data to be checked as the user is filling out the form and before sending it to the server. These scripts can get quite complicated to develop and to maintain, making it interesting to explore ideas for replacing such scripts by equivalent declarative approaches.</p>
<p>XForms-Tiny is an incremental extension of HTML4 forms that can be deployed on today&#8217;s <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> browsers using an open source cross-browser <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> library that works on Internet Explorer 6 and 7, <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> 1.5 and 2, Opera 9, Konqueror 3.5, and Safari, When delivered via HTTP as a compressed file, the download size is only 6 Kilo Bytes.</p>
<p>XForms-Tiny provides authors with the means to use simple <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> expressions for validating field values and spreadsheet-like formulae for computed fields, but also the means to describe repeating groups of fields, e.g. for line items in a purchase order. XForms-Tiny further provides for suppression of irrelevant parts of forms and context dependent control over which fields must be filled out. All this is possible without the page author needing to write any lines of client-side script.</p>
<p>This talk will present XForms-Tiny and place it in the context of related work (<a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> Forms 2.0, XForms-Basic, and XForms full) as well as the challenges for dealing with the small displays on mobile devices.</p>
<p>You will also learn about new approaches for browser-based editors that avoid the pitfalls of designMode and which are paving the way for a replacement for spreadsheets, browser-based editing of slide presentations and much more.</p>
<p>If people are interested and there is time available, I could also give a brief <a href="http://tuxpirate.com/howto/summary" class="st_tag internal_tag" rel="tag" title="Posts tagged with summary">summary</a> of the impending W3C Ubiquitous <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> Applications working group that applies markup and eventing to simplify the <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> of distributed applications across a wide variety of <a href="http://tuxpirate.com/howto/network" class="st_tag internal_tag" rel="tag" title="Posts tagged with network">network</a> appliances including desktop computers, office equipment, home media appliances, mobile devices (phones), physical sensors and effectors.</p>
<p>http://www.w3.org/2007/03/html-forms<span id="more-416"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/html-forms-next-generation.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/HTMLformsNextGenerat.mp4?docid=-6347740793556865808&#038;itag=7">&#8220;Html Forms Next Generation&#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/html-forms-next-generation.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/html-forms-next-generation.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/firefox" title="firefox" rel="tag">firefox</a>, <a href="http://tuxpirate.com/howto/html" title="html" rel="tag">html</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/javascript" title="javascript" rel="tag">javascript</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/script" title="script" rel="tag">script</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>, <a href="http://tuxpirate.com/howto/summary" title="summary" rel="tag">summary</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/html-forms-next-generation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gears And The Mashup Problem</title>
		<link>http://tuxpirate.com/gears-and-the-mashup-problem.html</link>
		<comments>http://tuxpirate.com/gears-and-the-mashup-problem.html#comments</comments>
		<pubDate>Fri, 15 Feb 2008 17:39:04 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/gears-and-the-mashup-problem.sh</guid>
		<description><![CDATA[Gears and the Mashup ProblemGoogle engEDU44 min &#8211; Sep 20, 2007 Google Tech Talks September, 20 2007 ABSTRACT Mashups are the most interesting innovation in software development in decades. Unfortunately, the browser&#8217;s security model did not anticipate this development, so mashups are not safe if there is any confidential information in the page. Since virtually [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=73cd07b36ce2ac95&#038;offsetms=115000&#038;itag=w320&#038;lang=en&#038;sigh=qnSBfHgGWoa-68N4z9q8OhrCheM" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Gears and the Mashup Problem</font><br /><font color="green">Google engEDU<br />44 min &#8211; Sep 20, 2007</font></p>
<p>Google Tech Talks<br />
September, 20 2007</p>
<p>ABSTRACT</p>
<p>Mashups are the most interesting innovation in <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> in decades. Unfortunately, the browser&#8217;s <a href="http://tuxpirate.com/howto/security" class="st_tag internal_tag" rel="tag" title="Posts tagged with security">security</a> model did not anticipate this <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a>, so mashups are not safe if there is any confidential information in the page. Since virtually every page has at least some confidential information in it, this is a big problem. Google Gears may lead to the solution.</p>
<p>Speaker: Douglas Crockford<br />
Douglas Crockford is the world&#8217;s foremost living authority on <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a>. He is an architect with Yahoo&#8217;s Ajax Strike Force. He is the founder of two startups, and was Director of Technology at Lucasfilm Ltd., Director of New Media at<br />
Paramount, and a researcher at Atari and SRI.<span id="more-417"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/gears-and-the-mashup-problem.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/GearsandtheMashupPro.mp4?docid=452089494323007214&#038;itag=7">&#8220;Gears And The Mashup Problem&#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/gears-and-the-mashup-problem.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/gears-and-the-mashup-problem.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/ajax" title="ajax" rel="tag">ajax</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/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/search" title="search" rel="tag">search</a>, <a href="http://tuxpirate.com/howto/security" title="security" rel="tag">security</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/gears-and-the-mashup-problem.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dasher: Information-efficient Text Entry</title>
		<link>http://tuxpirate.com/dasher-information-efficient-text-entry.html</link>
		<comments>http://tuxpirate.com/dasher-information-efficient-text-entry.html#comments</comments>
		<pubDate>Fri, 15 Feb 2008 13:40:28 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/dasher-information-efficient-text-entry.sh</guid>
		<description><![CDATA[Dasher: information-efficient text entryGoogle engEDU54 min &#8211; Apr 20, 2007 Google Tech Talks April 19, 2007 ABSTRACT Keyboards are inefficient for two reasons: they do not exploit the redundancy in normal language; and they waste the fine analogue capabilities of the user&#8217;s motor system (fingers and eyes, for example). I describe a system intended to [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=734c7d9509c28b1e&#038;offsetms=315000&#038;itag=w320&#038;lang=en&#038;sigh=aZ4wKlPp0dU4S_IYw6-UdMg9Yb0" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Dasher: information-efficient text entry</font><br /><font color="green">Google engEDU<br />54 min &#8211; Apr 20, 2007</font></p>
<p>Google Tech Talks<br />
April 19, 2007</p>
<p>ABSTRACT</p>
<p>Keyboards are inefficient for two reasons: they do not exploit the redundancy in normal language; and they waste the fine analogue capabilities of the user&#8217;s motor system (fingers and eyes, for example). I describe a system intended to rectify both these inefficiencies. Dasher is a text-entry system in which a language model plays an integral role, and it&#8217;s driven by continuous gestures. Users can achieve single-finger writing speeds of 35 words per minute and hands-free writing speeds of 25 words per minute. Dasher is free <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a>, and it works in all languages, and on many platforms. Dasher is part of Debian, and there&#8217;s even a little <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">java</a> version for your <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a>-browser. http://www.dasher.org.uk/<span id="more-471"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/dasher-information-efficient-text-entry.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/Dasherinformationeff.mp4?docid=5078334075080674416&#038;itag=7">&#8220;Dasher: Information-efficient Text Entry&#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/dasher-information-efficient-text-entry.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/dasher-information-efficient-text-entry.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/debian" title="debian" rel="tag">debian</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/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/dasher-information-efficient-text-entry.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 [...]]]></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 <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> projects.</p>
<p>Moreover, Python is really easy to learn, particularly (though not exclusively) for programmers who are skilled at such languages as <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a>, <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a>++ and <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a>. This talk addresses <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> 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>Java Me And The Netbeans Mobility Pack</title>
		<link>http://tuxpirate.com/java-me-and-the-netbeans-mobility-pack.html</link>
		<comments>http://tuxpirate.com/java-me-and-the-netbeans-mobility-pack.html#comments</comments>
		<pubDate>Thu, 14 Feb 2008 00:43:59 +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[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/java-me-and-the-netbeans-mobility-pack.sh</guid>
		<description><![CDATA[Java ME and the Netbeans Mobility PackGoogle engEDU53 min &#8211; May 7, 2007 Google Tech Talks May 3,2007 ABSTRACT NetBeans Mobility Pack is a development environment for Java ME CLDC/MIDP, CDC developers. In this talk Martin will show what technologies and SDKs are supported, the latest features in 6.0 with a special focus on the [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=16fc6e958973974a&#038;offsetms=65000&#038;itag=w320&#038;lang=en&#038;sigh=XVBpIDXyCLK0GqyZ-LG07qvj2d0" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1"><a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> ME and the Netbeans Mobility Pack</font><br /><font color="green">Google engEDU<br />53 min &#8211; May 7, 2007</font></p>
<p>Google Tech Talks<br />
May 3,2007</p>
<p>ABSTRACT</p>
<p>NetBeans Mobility Pack is a <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> environment for <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> ME CLDC/MIDP, CDC developers. In this talk Martin will show what technologies and SDKs are supported, the latest features in 6.0 with a special focus on the build system (ant), managing multiple application ports and working with device database, deployment on real-devices.<span id="more-479"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/java-me-and-the-netbeans-mobility-pack.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/JavaMEandtheNetbeans.mp4?docid=2435627642546533623&#038;itag=7">&#8220;Java Me And The Netbeans Mobility Pack&#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-me-and-the-netbeans-mobility-pack.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/java-me-and-the-netbeans-mobility-pack.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/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-me-and-the-netbeans-mobility-pack.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Video Element</title>
		<link>http://tuxpirate.com/the-video-element.html</link>
		<comments>http://tuxpirate.com/the-video-element.html#comments</comments>
		<pubDate>Tue, 12 Feb 2008 22:03:58 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/the-video-element.sh</guid>
		<description><![CDATA[The &#60;video&#62; ElementGoogle engEDU32 min &#8211; Mar 29, 2007 Google Tech Talks March 29, 2007 ABSTRACT Video is becoming increasingly important content type, and it&#8217;s time to make video a first-class citizen on the web. The element is, along with JavaScript bindings, proposed as a simple solution to encourage browsers to support video natively. Equally [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=7ecc54f571cf55e0&#038;offsetms=155000&#038;itag=w320&#038;lang=en&#038;sigh=uDlepZql_fMB_HqGuzWWypJsyFQ" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">The &lt;video&gt; Element</font><br /><font color="green">Google engEDU<br />32 min &#8211; Mar 29, 2007</font></p>
<p>Google Tech Talks<br />
March 29, 2007</p>
<p>ABSTRACT</p>
<p>Video is becoming increasingly important content type, and it&#8217;s time to make video a first-class citizen on the <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a>. The  element is, along with <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> bindings, proposed as a simple solution to encourage browsers to support video natively. Equally important is the choice of video format to be used with. I will argue that the success of the <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a> is based on using open standards, and that video should be no exception. I will demo Opera showing Ogg Theora video clips natively.</p>
<p>A demonstration is available here:</p>
<p>http://people.opera.com/howcome/2007/video<span id="more-470"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/the-video-element.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/ThevideoElement.mp4?docid=5545573096553082541&#038;itag=7">&#8220;The Video Element&#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/the-video-element.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/the-video-element.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/bind" title="bind" rel="tag">bind</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/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</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/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/the-video-element.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 [...]]]></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"><a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> programming language, including news, interviews and general <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 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>Java On Guice: Dependency Injection The Java Way</title>
		<link>http://tuxpirate.com/java-on-guice-dependency-injection-the-java-way.html</link>
		<comments>http://tuxpirate.com/java-on-guice-dependency-injection-the-java-way.html#comments</comments>
		<pubDate>Sat, 09 Feb 2008 12:33:34 +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[server]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/java-on-guice-dependency-injection-the-java-way.sh</guid>
		<description><![CDATA[Java on Guice: Dependency Injection, the Java WayGoogle engEDU56 min &#8211; Apr 26, 2007 Google Tech Talks April 26, 2007 ABSTRACT Guice is a new open-source dependency-injection framework for Java 5. It&#8217;s small, fast, typesafe, doesn&#8217;t require you to write XML, and is already in use in several Google projects. Come learn how Guice can [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=a29e89bb4dd80baf&#038;offsetms=70000&#038;itag=w320&#038;lang=en&#038;sigh=4aDihA0unP6YmlSxYhHGe9a17mo" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1"><a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> on Guice: Dependency Injection, the <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> Way</font><br /><font color="green">Google engEDU<br />56 min &#8211; Apr 26, 2007</font></p>
<p>Google Tech Talks<br />
April 26, 2007</p>
<p>ABSTRACT</p>
<p>Guice is a new open-source dependency-injection framework for <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> 5. It&#8217;s small, fast, typesafe, doesn&#8217;t require you to write <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>, and is already in use in several Google projects. Come learn how Guice can help make your applications simpler and easier to test.<span id="more-250"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/java-on-guice-dependency-injection-the-java-way.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/JavaonGuiceDependenc.mp4?docid=6068447410873108038&#038;itag=7">&#8220;Java On Guice: Dependency Injection The Java Way&#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-on-guice-dependency-injection-the-java-way.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/java-on-guice-dependency-injection-the-java-way.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/server" title="server" rel="tag">server</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/java-on-guice-dependency-injection-the-java-way.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leveraging Unit Tests As Functional Tests Load Tests And Service Monitors</title>
		<link>http://tuxpirate.com/leveraging-unit-tests-as-functional-tests-load-tests-and-service-monitors.html</link>
		<comments>http://tuxpirate.com/leveraging-unit-tests-as-functional-tests-load-tests-and-service-monitors.html#comments</comments>
		<pubDate>Sat, 09 Feb 2008 10:58:37 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/leveraging-unit-tests-as-functional-tests-load-tests-and-service-monitors.sh</guid>
		<description><![CDATA[Leveraging Unit Tests As Functional Tests, Load Tests, and Service MonitorsGoogle engEDU45 min &#8211; Aug 13, 2007 Google Tech Talks August 13, 2007 ABSTRACT Frank Cohen, the leading authority on XML, Platforms, Applications and Database (XPAD) optimization will give a TechTalk at Google on the issues confronting software developers, QA technicians, and IT managers to [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=ec3b6df509a0c57e&#038;offsetms=220000&#038;itag=w320&#038;lang=en&#038;sigh=iLbhWhA16Q9tO-axOuNOHEawDj4" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Leveraging Unit Tests As Functional Tests, Load Tests, and Service Monitors</font><br /><font color="green">Google engEDU<br />45 min &#8211; Aug 13, 2007</font></p>
<p>Google Tech Talks<br />
August 13, 2007</p>
<p>ABSTRACT</p>
<p>Frank Cohen, the leading authority on <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>, Platforms, Applications and Database (XPAD) optimization will give a TechTalk at Google on the issues confronting <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> developers, QA technicians, and IT managers to rapidly surface and solve functional and performance problems in service environments.</p>
<p>Frank will demonstrate the new PushToTest TestMaker Version 5 open- source end-to-end service governance and test automation tool. <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">Software</a> developers use PushToTest to turn their unit tests into functional tests in a test automation platform that runs on their <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> machine. Frank will demonstrate PushToTest&#8217;s Wizards and Recorders to automatically build tests and supports a variety of languages, including <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a>, .NET, Jython, Groovy, <a href="http://tuxpirate.com/howto/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a>, <a href="http://tuxpirate.com/howto/ruby" class="st_tag internal_tag" rel="tag" title="Posts tagged with ruby">Ruby</a>, and many others. Plus Frank will show how PushToTest Version 5 supports SOA, <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> Service, AJAX, and REST services using HTTP, HTTPS, SOAP, <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>- RPC, and the email protocols.</p>
<p>Frank will show how the platform requires no programming to turns these same functional tests into load tests and service monitors for QA technicians, IT operations managers, and CIOs. PushToTest test run- time load tests and service monitors integrate into Service Registry/ Repository products and database performance optimization and root- cause analysis tools.<span id="more-220"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/leveraging-unit-tests-as-functional-tests-load-tests-and-service-monitors.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/LeveragingUnitTestsA.mp4?docid=-4427578441647658650&#038;itag=7">&#8220;Leveraging Unit Tests As Functional Tests Load Tests And Service Monitors&#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/leveraging-unit-tests-as-functional-tests-load-tests-and-service-monitors.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/leveraging-unit-tests-as-functional-tests-load-tests-and-service-monitors.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/net" title=".net" rel="tag">.net</a>, <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/ajax" title="ajax" rel="tag">ajax</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/mail" title="mail" rel="tag">mail</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/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/web" title="web" rel="tag">web</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/leveraging-unit-tests-as-functional-tests-load-tests-and-service-monitors.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging Backwards In Time</title>
		<link>http://tuxpirate.com/debugging-backwards-in-time.html</link>
		<comments>http://tuxpirate.com/debugging-backwards-in-time.html#comments</comments>
		<pubDate>Fri, 08 Feb 2008 23:32:27 +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[nis]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/debugging-backwards-in-time.sh</guid>
		<description><![CDATA[Debugging Backwards in TimeGoogle engEDU51 min &#8211; Jan 6, 2006 Google TechTalks January 11, 2006 Bil Lewis Bil Lewis is a computer scientist who has worked on natural language understanding, expert systems, language design, and programming tools. He studied at Ripon College, the University of Indiana, and Penn. He has taught at Stanford and for [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=aa3130bbc2236a2c&#038;offsetms=190000&#038;itag=w320&#038;lang=en&#038;sigh=2ZBI_coAlqGobRHDhAM8h0_sSo0" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Debugging Backwards in Time</font><br /><font color="green">Google engEDU<br />51 min &#8211; Jan 6, 2006</font></p>
<p>Google TechTalks<br />
January 11, 2006</p>
<p>Bil Lewis</p>
<p>Bil Lewis is a <a href="http://tuxpirate.com/howto/computer" class="st_tag internal_tag" rel="tag" title="Posts tagged with computer">computer</a> scientist who has worked on natural language understanding, expert systems, language design, and programming tools. He studied at Ripon College, the University of Indiana, and Penn. He has taught at Stanford and for numerous companies. He has worked at Stanford Research Institute, the FMC AI Center, and Sun Microsystems. He wrote &quot;GNU Emacs Lisp&quot;, the &quot;Threads Primer&quot;, &quot;Multithreaded Programming with PThreads&quot;, and &quot;Multithreaded Programming with <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a>&quot;. </p>
<p>ABSTRACT<br />
What if a debugger could allow you to simply step BACKWARDS? Instead of all that hassle with guessing where to put breakpoints and the fear of typing &quot;continue&quot; one too many times&#8230; What if you could simply go backwards to see what went wrong?</p>
<p>This is the essence of the &quot;Omniscient Debugger&quot; &#8212; it remembers everything that happened during the run of a program, and allows the programmer to &quot;step backwards in time&quot; to see what happened at any point of the program. All variable values, all objects, all method calls, all exceptions are recorded and the programmer can now look at anything that happened at any time.<span id="more-376"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/debugging-backwards-in-time.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/DebuggingBackwardsin.mp4?docid=3897010229726822034&#038;itag=7">&#8220;Debugging Backwards In Time&#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/debugging-backwards-in-time.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/debugging-backwards-in-time.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/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/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>, <a href="http://tuxpirate.com/howto/ssl" title="ssl" rel="tag">ssl</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/debugging-backwards-in-time.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby: Competitious On Rails</title>
		<link>http://tuxpirate.com/ruby-competitious-on-rails.html</link>
		<comments>http://tuxpirate.com/ruby-competitious-on-rails.html#comments</comments>
		<pubDate>Fri, 08 Feb 2008 22:48:26 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/ruby-competitious-on-rails.sh</guid>
		<description><![CDATA[RUBY: Competitious On RailsGoogle engEDU59 min &#8211; Mar 8, 2007 Google Tech Talks March 1, 2007 ABSTRACT Kris Rasmussen and Andy Holt from Competitious will be sharing their experience using RoR in a production environment in a new startup. In addition, they&#8217;ll explain some of the many advantages Rails has for companies like theirs and [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=35b75c54629a40b7&#038;offsetms=230000&#038;itag=w320&#038;lang=en&#038;sigh=fHt0ZPVFeaH9RlcH42uXl2FYEYw" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1"><a href="http://tuxpirate.com/howto/ruby" class="st_tag internal_tag" rel="tag" title="Posts tagged with ruby">RUBY</a>: Competitious On Rails</font><br /><font color="green">Google engEDU<br />59 min &#8211; Mar 8, 2007</font></p>
<p>Google Tech Talks<br />
March 1, 2007</p>
<p>ABSTRACT</p>
<p>Kris Rasmussen and Andy Holt from Competitious will be sharing their experience using RoR in a production environment in a new startup. In addition, they&#8217;ll explain some of the many advantages Rails has for companies like theirs and smaller teams, as well as some of the disadvantages and gotchas of production Rails apps. Finally, they&#8217;ll describe their architecture and cover some unique solutions to common problems, including squeezing extra performance out of AJAX with <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">javascript</a> templates and handling activity logging more elegantly.<span id="more-309"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/ruby-competitious-on-rails.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/RUBYCompetitiousOnRa.mp4?docid=-298048302833678800&#038;itag=7">&#8220;Ruby: Competitious On Rails&#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/ruby-competitious-on-rails.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/ruby-competitious-on-rails.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/ajax" title="ajax" rel="tag">ajax</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/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/ruby" title="ruby" rel="tag">ruby</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/ruby-competitious-on-rails.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services Middleware: All Grown Up</title>
		<link>http://tuxpirate.com/web-services-middleware-all-grown-up.html</link>
		<comments>http://tuxpirate.com/web-services-middleware-all-grown-up.html#comments</comments>
		<pubDate>Fri, 08 Feb 2008 07:13:49 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/web-services-middleware-all-grown-up.sh</guid>
		<description><![CDATA[Web Services Middleware: All Grown Up!Google engEDU47 min &#8211; Nov 8, 2006 Google Tech Talks November 8, 2006 ABSTRACT The term Web services carries the connotation of (slowly) doing RPC over SOAP. While many original SOAP toolkits supported and promoted that model (including Apache SOAP which I created), that is not at all what Web [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=23bba8b93cafd631&#038;offsetms=5000&#038;itag=w320&#038;lang=en&#038;sigh=cj4tHDyqujLW2FbgUGak04NLRig" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1"><a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> Services Middleware: All Grown Up!</font><br /><font color="green">Google engEDU<br />47 min &#8211; Nov 8, 2006</font></p>
<p>Google Tech Talks<br />
November 8, 2006</p>
<p>ABSTRACT<br />
The term <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> services carries the connotation of (slowly) doing RPC over SOAP. While many original SOAP toolkits supported and promoted that model (including <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> SOAP which I created), that is not at all what <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> services are about. <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a>&#8217;s history with <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> services has seen three generations of efforts: <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> SOAP, <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Axis and now <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Axis2.</p>
<p>Axis2 is fundamentally different: instead of treating <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> as a hot potato that must be replaced with a language structure immediately, it treats <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> lovingly and offers a very clean processing model for <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>. Of course it does support data binding for those that want to look a the <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> as objects but the core of Axis2 is a pure <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a> processing architecture.</p>
<p>Axis2 is the basis of a new kind of enterprise middleware. Building on that core stack we have built support for the entire <a href="http://tuxpirate.com/howto/security" class="st_tag internal_tag" rel="tag" title="Posts tagged with security">security</a> protocol (<a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Rampart and Rahas) set as well as for reliability (<a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Sandesha) and transactions (<a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Kandula). <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Synapse is providing ESB like message and service mediation capabilities on top of Axis2.</p>
<p>Axis2 supports both WS-* style services as well as <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>-over-HTTP (POX) style services. We&#8217;re also working on JSON support and a host of other cool stuff. We support HTTP, <a href="http://tuxpirate.com/howto/smtp" class="st_tag internal_tag" rel="tag" title="Posts tagged with smtp">SMTP</a> and JMS with other transports on the way (including XMPP).</p>
<p>The Axis2 architecture is being implemented in both <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> and <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a>, with the <a href="http://tuxpirate.com/howto/c" class="st_tag internal_tag" rel="tag" title="Posts tagged with c">C</a> version bound to <a href="http://tuxpirate.com/howto/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> and other scripting languages as well as <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a>, IE and other hosts.</p>
<p>In this talk we will introduce the new generation of <a href="http://tuxpirate.com/howto/apache" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a> services middleware.<span id="more-285"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/web-services-middleware-all-grown-up.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/WebServicesMiddlewar.mp4?docid=1710477770315021899&#038;itag=7">&#8220;Web Services Middleware: All Grown Up&#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/web-services-middleware-all-grown-up.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/web-services-middleware-all-grown-up.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/apache" title="apache" rel="tag">apache</a>, <a href="http://tuxpirate.com/howto/bind" title="bind" rel="tag">bind</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/firefox" title="firefox" rel="tag">firefox</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/php" title="php" rel="tag">php</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/security" title="security" rel="tag">security</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/smtp" title="smtp" rel="tag">smtp</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>, <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/web-services-middleware-all-grown-up.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages Series: Jsr 277 Java Module System</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-series-jsr-277-java-module-system.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-series-jsr-277-java-module-system.html#comments</comments>
		<pubDate>Thu, 07 Feb 2008 16:44:03 +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>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-series-jsr-277-java-module-system.sh</guid>
		<description><![CDATA[Advanced Topics in Programming Languages Series: JSR 277 Java Module SystemGoogle engEDU1 hr 5 min &#8211; May 23, 2007 Google Tech Talks May 23, 2007 ABSTRACT The JSR 277 (Java Module System, http://jcp.org/en/jsr/detail?id=277) specification seeks to address many issues associated with Java Archive (JAR) files, including the lack of version control, the difficulties in distributing [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=ff92fc633160eff6&#038;offsetms=85000&#038;itag=w320&#038;lang=en&#038;sigh=EZ6hgLM9gwEGc0tk1BEkKD0No0g" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages Series: JSR 277 <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> Module System</font><br /><font color="green">Google engEDU<br />1 hr 5 min &#8211; May 23, 2007</font></p>
<p>Google Tech Talks<br />
May 23, 2007</p>
<p>ABSTRACT</p>
<p>The JSR 277 (<a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> Module System, http://jcp.org/en/jsr/detail?id=277) specification seeks to address many issues associated with <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> Archive (JAR) files, including the lack of version control, the difficulties in distributing multiple JAR files for deployment, the classpath hell, the JAR file hell, and the extension hell that have been well known to many developers on the <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> platform for years. The specification defines an architecture with first-class modularity, packaging, and deployment support in the <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> platform, including a distribution format, a versioning scheme, a repository infrastructure, and runtime support.<span id="more-512"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-series-jsr-277-java-module-system.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=-8224544168880829029&#038;itag=7">&#8220;Advanced Topics In Programming Languages Series: Jsr 277 Java Module System&#8221;</a> (video/mp4)</li>
</ul>
<p>
<ul>
<li>[1] <a href="http://jcp.org/en/jsr/detail?id=277)" rel="nofollow"><b>Advanced Topics In Programming Languages Series: Jsr 277 Java Module System</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/advanced-topics-in-programming-languages-series-jsr-277-java-module-system.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-series-jsr-277-java-module-system.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><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-jsr-277-java-module-system.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Server  Ajax Development With Intellij Idea</title>
		<link>http://tuxpirate.com/team-server-ajax-development-with-intellij-idea.html</link>
		<comments>http://tuxpirate.com/team-server-ajax-development-with-intellij-idea.html#comments</comments>
		<pubDate>Thu, 07 Feb 2008 07:08:01 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/team-server-ajax-development-with-intellij-idea.sh</guid>
		<description><![CDATA[Team Server / Ajax Development with IntelliJ IDEAGoogle engEDU1 hr 13 min &#8211; May 15, 2006 Google TechTalks May 15, 2006 Dmitry Jemerov Mike Aizatsky ABSTRACT The first presentation is completely dedicated to our new product Team Server, which has to bring to the whole team the same level of productivity as IDEA does for [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=f63e04d6c53135aa&#038;offsetms=135000&#038;itag=w320&#038;lang=en&#038;sigh=q5JsqD6vQ5fa6ioea0ss73nKoZE" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Team Server / Ajax <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">Development</a> with IntelliJ IDEA</font><br /><font color="green">Google engEDU<br />1 hr 13 min &#8211; May 15, 2006</font></p>
<p>Google TechTalks<br />
May 15, 2006</p>
<p>Dmitry Jemerov<br />
Mike Aizatsky</p>
<p>ABSTRACT<br />
The first presentation is completely dedicated to our new product Team Server, which has to bring to the whole team the same level of productivity as IDEA does for the individual developer. We will talk about continuous integration, server-side code analysis, peer-to-peer collaboration, and many other interesting things.</p>
<p>The second presentation is dedicated to a lot of new and cool stuff in IntelliJ IDEA 6.0 related to <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a>, <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">Web</a>/J2EE and <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a>/AJAX <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a>.<span id="more-234"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/team-server-ajax-development-with-intellij-idea.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/TeamServerAjaxDevelo.mp4?docid=-5548138713037707664&#038;itag=7">&#8220;Team Server  Ajax Development With Intellij Idea&#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/team-server-ajax-development-with-intellij-idea.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/team-server-ajax-development-with-intellij-idea.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/ajax" title="ajax" rel="tag">ajax</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/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</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/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/team-server-ajax-development-with-intellij-idea.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developing Javascript With Chickenfoot</title>
		<link>http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html</link>
		<comments>http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html#comments</comments>
		<pubDate>Thu, 07 Feb 2008 04:07:47 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/developing-javascript-with-chickenfoot-3.sh</guid>
		<description><![CDATA[Developing JavaScript with ChickenfootGoogle engEDU56 min &#8211; Jul 25, 2006 Google TechTalks July 25, 2006 Rob Miller Michael Bolin ABSTRACT Chickenfoot is a Firefox extension that embeds a JavaScript programming environment in the browser&#8217;s sidebar. Unlike a JavaScript shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=30ab2536f9adc9d5&#038;offsetms=210000&#038;itag=w320&#038;lang=en&#038;sigh=gEZNo_ldcoQva-5ot00GYk8kkUE" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Developing <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> with Chickenfoot</font><br /><font color="green">Google engEDU<br />56 min &#8211; Jul 25, 2006</font></p>
<p>Google TechTalks<br />
July 25, 2006</p>
<p>Rob Miller<br />
Michael Bolin</p>
<p>ABSTRACT<br />
Chickenfoot is a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension that embeds a <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> programming environment in the browser&#8217;s sidebar. Unlike a <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> shell that simply supplies access to the DOM of a webpage, Chickenfoot provides users with a high-level API, making <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a> scripting accessible to end-user programmers as well as hackers. In this talk we will present the design and implementation of Chickenfoot; in particular, our novel technique of using keyword patterns to identify page components. We will also demonstrate how to use Chickenfoot for debugging webapps and creating rapid prototypes. In fact, we&#8217;ll write a <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> extension in under a minute, or your money back.<span id="more-457"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/developing-javascript-with-chickenfoot-3.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/DevelopingJavaScript.mp4?docid=-8967914974980683249&#038;itag=7">&#8220;Developing Javascript With Chickenfoot&#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/developing-javascript-with-chickenfoot-3.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/developing-javascript-with-chickenfoot-3.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/firefox" title="firefox" rel="tag">firefox</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/javascript" title="javascript" rel="tag">javascript</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/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/developing-javascript-with-chickenfoot-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices In Javascript Library Design</title>
		<link>http://tuxpirate.com/best-practices-in-javascript-library-design.html</link>
		<comments>http://tuxpirate.com/best-practices-in-javascript-library-design.html#comments</comments>
		<pubDate>Wed, 06 Feb 2008 17:12:00 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/best-practices-in-javascript-library-design.sh</guid>
		<description><![CDATA[Best Practices in Javascript Library DesignGoogle engEDU1 hr 1 min &#8211; Aug 17, 2007 Google Tech Talks August 17, 2007 ABSTRACT This talk explores all the techniques used to build a robust, reusable, cross-platform JavaScript Library. We&#8217;ll look at how to write a solid JavaScript API, show you how to use functional programming to create [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=4d0ae57a8484fdf8&#038;offsetms=275000&#038;itag=w320&#038;lang=en&#038;sigh=95G_ZvHhTYMELy_B_5g4gZPtHj8" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Best Practices in <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">Javascript</a> Library Design</font><br /><font color="green">Google engEDU<br />1 hr 1 min &#8211; Aug 17, 2007</font></p>
<p>Google Tech Talks<br />
August 17, 2007</p>
<p>ABSTRACT</p>
<p>This talk explores all the techniques used to build a robust, reusable, cross-platform <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> Library. We&#8217;ll look at how to write a solid <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> API, show you how to use functional programming to create contained, concise, code, and delve deep into common cross browser issues that you&#8217;ll have to solve in order to have a successful library.<br />
John Resig is a <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> Evangelist, working for the Mozilla Corporation, and the author of the book &#8216;Pro <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">Javascript</a> Techniques.&#8217; He&#8217;s also the creator and lead developer of the jQuery <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> library and the co-designer of the FUEL <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> library (included in <a href="http://tuxpirate.com/howto/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with firefox">Firefox</a> 3). He&#8217;s currently located in Cambridge, MA.<span id="more-415"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/best-practices-in-javascript-library-design.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/best-practices-in-javascript-library-design.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/best-practices-in-javascript-library-design.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/firefox" title="firefox" rel="tag">firefox</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/javascript" title="javascript" rel="tag">javascript</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><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/best-practices-in-javascript-library-design.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Glassbox: Automated Troubleshooting</title>
		<link>http://tuxpirate.com/glassbox-automated-troubleshooting.html</link>
		<comments>http://tuxpirate.com/glassbox-automated-troubleshooting.html#comments</comments>
		<pubDate>Sun, 03 Feb 2008 21:52:05 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[asp]]></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[server]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/glassbox-automated-troubleshooting.sh</guid>
		<description><![CDATA[Glassbox: Automated TroubleshootingGoogle engEDU54 min &#8211; Sep 25, 2006 Google Tech Talks September 25, 2006 Ron Bodkin is the leader of the Glassbox project, and spearheads its efforts to revolutionize enterprise troubleshooting by simplifying it and bringing it into the open source technology stack. Dave Pickering leads engineering for Glassbox, and in a prior life [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=dd8d61ed625d9e17&#038;offsetms=375000&#038;itag=w320&#038;lang=en&#038;sigh=yys53W72P9YsX8d470nUeOZ9RxM" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Glassbox: Automated Troubleshooting</font><br /><font color="green">Google engEDU<br />54 min &#8211; Sep 25, 2006</font></p>
<p>Google Tech Talks<br />
September 25, 2006</p>
<p>Ron Bodkin is the leader of the Glassbox project, and spearheads its efforts to revolutionize enterprise troubleshooting by simplifying it and bringing it into the open source technology stack. Dave Pickering leads engineering for Glassbox, and in a prior life ran Call Center <a href="http://tuxpirate.com/howto/development" class="st_tag internal_tag" rel="tag" title="Posts tagged with development">development</a> for Oracle.</p>
<p>Dave Pickering</p>
<p>ABSTRACT<br />
Glassbox is an open source troubleshooting and monitoring agent for <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> apps that diagnoses common problems automatically.</p>
<p>Drop the Glassbox <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a> application into your server and Glassbox&#8217;s aspect-oriented programming will discover your existing apps and pinpoint errors and performance issues in plain English. Using AspectJ, Glassbox can provide low overhead effective monitoring without needing to &quot;bake in&quot; instrumentation up front&#8211;no code changes or recompilation is needed. Glassbox includes an analysis layer, an Ajax <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a>-client and an automated installer. It is open source and modular, so contributors can add monitors for more problems or additional analysis as desired for their own projects.</p>
<p>Glassbox&#8217;s goal is to automate the daily grunt work of troubleshooting common problems, and free the expert to get back to solving the core technical problems. This talk will illustrate how Glassbox 2.0 identifies problems, how to integrate it into an existing monitoring environment, and how it can be extended to better analyze custom applications without code changes.<span id="more-398"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/glassbox-automated-troubleshooting.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/GlassboxAutomatedTro.mp4?docid=6266063760641634345&#038;itag=7">&#8220;Glassbox: Automated Troubleshooting&#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/glassbox-automated-troubleshooting.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/glassbox-automated-troubleshooting.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/ajax" title="ajax" rel="tag">ajax</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/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/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/glassbox-automated-troubleshooting.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages Series: Effective Static Race Detection</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-series-effective-static-race-detection.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-series-effective-static-race-detection.html#comments</comments>
		<pubDate>Sun, 03 Feb 2008 15:50:05 +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>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-series-effective-static-race-detection.sh</guid>
		<description><![CDATA[Advanced Topics in Programming Languages Series: Effective Static Race DetectionGoogle engEDU58 min &#8211; Jun 4, 2007 Google Tech Talks June 4, 2007 ABSTRACT Concurrent programs are notoriously difficult to write and debug, a problem that is becoming acute as concurrency becomes more common. A fundamental and particularly insidious concurrency bug is a race: a condition [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=7cba84900b726744&#038;offsetms=275000&#038;itag=w320&#038;lang=en&#038;sigh=uZo3w4k3A4c7B1huTDR6RjYVoPY" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages Series: Effective Static Race Detection</font><br /><font color="green">Google engEDU<br />58 min &#8211; Jun 4, 2007</font></p>
<p>Google Tech Talks<br />
June 4, 2007</p>
<p>ABSTRACT</p>
<p>Concurrent programs are notoriously difficult to write and debug, a problem that is becoming acute as concurrency becomes more common. A fundamental and particularly insidious concurrency bug is a race: a condition in which a pair of threads simultaneously access the same memory location and at least one of those accesses is a write. Today&#8217;s concurrent programs are riddled with races.</p>
<p>This talk presents a novel approach to detecting races in concurrent <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> programs. The approach is sound in that it detects all races and is precise in that it misidentifies few non-races as races. The approach is also effective, finding tens to hundreds of serious and previously unknown synchronization bugs in real-world programs.<span id="more-474"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-series-effective-static-race-detection.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=3755219183038784412&#038;itag=7">&#8220;Advanced Topics In Programming Languages Series: Effective Static Race Detection&#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-effective-static-race-detection.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-series-effective-static-race-detection.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><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-effective-static-race-detection.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages: The Java Memory Model</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-the-java-memory-model.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-the-java-memory-model.html#comments</comments>
		<pubDate>Sun, 03 Feb 2008 07:21: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[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-the-java-memory-model.sh</guid>
		<description><![CDATA[Advanced Topics in Programming Languages: The Java Memory ModelGoogle engEDU57 min &#8211; Mar 21, 2007 Google Tech Talks March 21, 2007 ABSTRACT This talk describes the Java Memory Model and how it affects the ways concurrent software should be written. Recent changes to the memory model, which were incorporated into JDK 5, redefined the semantics [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=30ff0feb479679b0&#038;offsetms=100000&#038;itag=w320&#038;lang=en&#038;sigh=UG8Y9Z44XsNqGtiSFP9wnuaeENY" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages: The <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> Memory Model</font><br /><font color="green">Google engEDU<br />57 min &#8211; Mar 21, 2007</font></p>
<p>Google Tech Talks<br />
March 21, 2007</p>
<p>ABSTRACT</p>
<p>This talk describes the <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> Memory Model and how it affects the ways concurrent <a href="http://tuxpirate.com/howto/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with software">software</a> should be written. Recent changes to the memory model, which were incorporated into JDK 5, redefined the semantics of threads, synchronization, volatile variables, and final fields. The new memory model provides efficient and provably correct techniques for safely and correctly implementing concurrent operations. These techniques are compatible with existing good programming practice, although care needs to be taken in a couple of corner cases.</p>
<p>Most programmers can avoid depending on low-level details and instead just use the high-level concurrency abstractions provided in the new concurrency libraries. However, for those who have to write their own concurrency abstractions, understanding the building blocks of concurrency can be vitally important.</p>
<p>This talk will provide a simple and clear definition of what synchronization actually does, define the semantics of volatile variables and the <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">java</a>.util.concurrent.atomic package (and how they can be used to create efficient concurrent implementations), and describe how final fields can be used to provide thread-safe immutable objects without synchronization.</p>
<p>This talk is part of the Advanced Topics in Programming Languages series.<span id="more-284"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-the-java-memory-model.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=8394326369005388010&#038;itag=7">&#8220;Advanced Topics In Programming Languages: The Java Memory Model&#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-the-java-memory-model.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-the-java-memory-model.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-the-java-memory-model.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xml11: An Abstract Windowing Protocol</title>
		<link>http://tuxpirate.com/xml11-an-abstract-windowing-protocol-2.html</link>
		<comments>http://tuxpirate.com/xml11-an-abstract-windowing-protocol-2.html#comments</comments>
		<pubDate>Sat, 02 Feb 2008 20:47:58 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/xml11-an-abstract-windowing-protocol-2.sh</guid>
		<description><![CDATA[XML11: An Abstract Windowing ProtocolGoogle engEDU1 hr 12 min &#8211; Jun 1, 2006 Google TechTalks June 1, 2006 Arno Puder Arno Puder received his masters and Ph.D. in computer science and is currently working as an Assistant Professor at San Francisco State University. He is one of the founders of the MICO CORBA implementation. His [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=b5b1e88040a15f10&#038;offsetms=565000&#038;itag=w320&#038;lang=en&#038;sigh=fN78e0Sj3Y7AXedGS0qYAOoCq-c" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">XML11: An Abstract Windowing Protocol</font><br /><font color="green">Google engEDU<br />1 hr 12 min &#8211; Jun 1, 2006</font></p>
<p>Google TechTalks<br />
June 1, 2006</p>
<p>Arno Puder<br />
Arno Puder received his masters and Ph.D. in <a href="http://tuxpirate.com/howto/computer" class="st_tag internal_tag" rel="tag" title="Posts tagged with computer">computer</a> science and is currently working as an Assistant Professor at San Francisco State University. He is one of the founders of the MICO CORBA implementation. His special interests include distributed systems, middleware architectures and ubiquitous computing environments.</p>
<p>ABSTRACT<br />
This presentation introduces XML11, an abstract windowing protocol inspired by the X11-protocol develop by MIT. XML11 is an <a href="http://tuxpirate.com/howto/xml" class="st_tag internal_tag" rel="tag" title="Posts tagged with xml">XML</a>-based protocol that allows asynchronous UI updates of widgets to an end-device. To overcome high-latency connections, XML11 allows migration of application logic to the end-device. </p>
<p>The prototype implementation of XML11 runs in any standard <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a> browser without <a href="http://tuxpirate.com/howto/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">Java</a> capabilities on the client-side and replaces AWT/Swing on the server-side. This also allows us to expose legacy AWT/Swing applications as <a href="http://tuxpirate.com/howto/web" class="st_tag internal_tag" rel="tag" title="Posts tagged with web">web</a> applications. Ultimately XML11 can be used for writing Ajax applications withoutrequiring any <a href="http://tuxpirate.com/howto/javascript" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">JavaScript</a> knowledge. The prototype implementation of XML11 is released under the GPL and available at www.xml11.org<span id="more-524"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/xml11-an-abstract-windowing-protocol-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/XML11AnAbstractWindo.mp4?docid=-3171582187051229467&#038;itag=7">&#8220;Xml11: An Abstract Windowing Protocol&#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/xml11-an-abstract-windowing-protocol-2.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/xml11-an-abstract-windowing-protocol-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/ajax" title="ajax" rel="tag">ajax</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/javascript" title="javascript" rel="tag">javascript</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</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/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</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/xml11-an-abstract-windowing-protocol-2.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

