<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en">
		<id>http://trephine.org/t/index.php?title=Blog&amp;action=feed&amp;feed=atom</id>
		<title>Trephine - Blog</title>
		
		<link rel="alternate" type="text/html" href="http://trephine.org/t/index.php?title=Blog" />
		<updated>2013-06-19T09:00:34Z</updated>
		<subtitle>Welcome to the official trephine.org project blog.</subtitle>
		<generator>MediaWiki 1.13.2 via WikiArticleFeeds 0.6.4</generator>

	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/trephine" /><feedburner:info uri="trephine" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<id>http://trephine.org/t/index.php?title=Simple_prototypal_inheritance</id>
		<title> Simple prototypal inheritance </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/KE454YIpWIY/index.php" />
				<updated>2009-10-05T14:10:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Simple_prototypal_inheritance" title="Simple prototypal inheritance"&gt;Simple prototypal inheritance&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;JavaScript has a beautiful prototypal inheritance mechanism.  Unfortunately, the language's "new" operator and the &lt;tt&gt;prototype&lt;/tt&gt; property make it a bit confusing to write code which leverages it.  This article demonstrates one way to simplify the creation of JavaScript prototypal inheritance chains by eliminating the need for a constructor function...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Simple_prototypal_inheritance" title="Simple prototypal inheritance"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Simple_prototypal_inheritance#disqus_thread" title="Simple prototypal inheritance"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:10, 5 October 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/KE454YIpWIY" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Simple_prototypal_inheritance</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Adventures_in_Rhino_-_setters_and_getters</id>
		<title> Adventures in Rhino - setters and getters </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/BHrQBVZLRI0/index.php" />
				<updated>2009-05-12T05:36:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Adventures_in_Rhino_-_setters_and_getters" title="Adventures in Rhino - setters and getters"&gt;Adventures in Rhino - setters and getters&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Rather than continue to talk about what you &lt;i&gt;can&lt;/i&gt; do in JavaScript, and what you &lt;i&gt;could&lt;/i&gt; do with &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt; if you adopted it for your project, I have decided to switch gears and instead, &lt;i&gt;actually do something&lt;/i&gt; myself.  I've had an idea for a project that I wanted to do for a long time now, but never had the right infrastructure in place to make it happen, but now, with trephine in a mature and stable state, I think it's time to (finally) move forward...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Adventures_in_Rhino_-_setters_and_getters" title="Adventures in Rhino - setters and getters"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Adventures_in_Rhino_-_setters_and_getters#disqus_thread" title="Adventures in Rhino - setters and getters"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 05:36, 12 May 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/BHrQBVZLRI0" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Adventures_in_Rhino_-_setters_and_getters</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Site_improvements_-_fighting_with_Disqus</id>
		<title> Site improvements - fighting with Disqus </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/of_eGwSTuNI/index.php" />
				<updated>2009-05-06T04:33:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_fighting_with_Disqus" title="Site improvements - fighting with Disqus"&gt;Site improvements - fighting with Disqus&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;A few weeks ago I spent some time speeding up &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine.org&lt;/a&gt; by &lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_reducing_dependencies" title="Site improvements - reducing dependencies"&gt;reducing the number of dependencies&lt;/a&gt; and &lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_CSS_sprites" title="Site improvements - CSS sprites"&gt;implementing CSS sprites&lt;/a&gt;.  That effort included rearranging the way that the DISQUS comment system is incorporated into &lt;strong class="selflink"&gt;blog&lt;/strong&gt; articles.  Today I had to redo about half that work due to changes in DISQUS...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_fighting_with_Disqus" title="Site improvements - fighting with Disqus"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_fighting_with_Disqus#disqus_thread" title="Site improvements - fighting with Disqus"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 04:33, 6 May 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/of_eGwSTuNI" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Site_improvements_-_fighting_with_Disqus</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_task_chaining</id>
		<title> JavaScript task chaining </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/w6Yv1KZ7a48/index.php" />
				<updated>2009-05-04T11:35:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_task_chaining" title="JavaScript task chaining"&gt;JavaScript task chaining&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Sometimes, when performing a &lt;a href="http://trephine.org/t/index.php?title=JavaScript_string_building_benchmarks" title="JavaScript string building benchmarks"&gt;long operation&lt;/a&gt; in JavaScript, it's beneficial to break up the job, inserting timeouts between tasks.  Doing so gives the browser a chance to execute other pending timeout-bound operations and repaint the page, applying any DOM changes.  This article discusses one method for implementing these breaks called "task chaining"...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_task_chaining" title="JavaScript task chaining"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_task_chaining#disqus_thread" title="JavaScript task chaining"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 11:35, 4 May 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/w6Yv1KZ7a48" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_task_chaining</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_string_building_benchmarks</id>
		<title> JavaScript string building benchmarks </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/SszUECL7UpI/index.php" />
				<updated>2009-05-01T08:29:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_string_building_benchmarks" title="JavaScript string building benchmarks"&gt;JavaScript string building benchmarks&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Many readers pointed out (correctly) that my exposition on &lt;a href="http://trephine.org/t/index.php?title=Efficient_JavaScript_string_building" title="Efficient JavaScript string building"&gt;efficient JavaScript string building&lt;/a&gt; was in need of benchmarking numbers to be of real value.  This article provides those number for several browsers, along with a simple test suite you can try yourself...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_string_building_benchmarks" title="JavaScript string building benchmarks"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_string_building_benchmarks#disqus_thread" title="JavaScript string building benchmarks"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 08:29, 1 May 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/SszUECL7UpI" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_string_building_benchmarks</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Efficient_JavaScript_string_building</id>
		<title> Efficient JavaScript string building </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/jUK9Pf9ijYM/index.php" />
				<updated>2009-04-28T12:52:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Efficient_JavaScript_string_building" title="Efficient JavaScript string building"&gt;Efficient JavaScript string building&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;It's easy to write poorly performing string-building loops in any language, and JavaScript is no exception.  This article showcases common sources of string-building performance problems and supplies a set of simple guidelines for avoiding them...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Efficient_JavaScript_string_building" title="Efficient JavaScript string building"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Efficient_JavaScript_string_building#disqus_thread" title="Efficient JavaScript string building"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 12:52, 28 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/jUK9Pf9ijYM" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Efficient_JavaScript_string_building</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Alternative_JavaScript_worker_thread_API</id>
		<title> Alternative JavaScript worker thread API </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/rm8G5ZZ_NKk/index.php" />
				<updated>2009-04-28T12:52:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Alternative_JavaScript_worker_thread_API" title="Alternative JavaScript worker thread API"&gt;Alternative JavaScript worker thread API&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Yesterday's article described &lt;a href="http://trephine.org/t/index.php?title=Implementing_JavaScript_worker_threads" title="Implementing JavaScript worker threads"&gt;how to implement JavaScript worker threads&lt;/a&gt; using &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt;.  That is, how to provide a convenient and simple API for spawning Java native threads written entirely in JavaScript.  This article leads off with some more concrete examples of how to use that API, developing a framework for thinking about threaded web applications...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Alternative_JavaScript_worker_thread_API" title="Alternative JavaScript worker thread API"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Alternative_JavaScript_worker_thread_API#disqus_thread" title="Alternative JavaScript worker thread API"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 12:52, 28 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/rm8G5ZZ_NKk" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Alternative_JavaScript_worker_thread_API</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Implementing_JavaScript_worker_threads</id>
		<title> Implementing JavaScript worker threads </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/zfBkhkrngpU/index.php" />
				<updated>2009-04-27T22:13:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Implementing_JavaScript_worker_threads" title="Implementing JavaScript worker threads"&gt;Implementing JavaScript worker threads&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;The HTML 5 specification promises to bring a new level of sophistication to web applications by introducing the concept of worker threads.  In fact, some browsers such as Firefox 3 and Safari 4 (still in beta at the time of this writing) already support them.  Unfortunately, it will mostly likely be many years before HTML 5 is widely supported (greater than say 75% market share).
&lt;/p&gt;&lt;p&gt;The good news is that it's possible to have JavaScript worker threads &lt;i&gt;today&lt;/i&gt; with &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt;.  This article provides the necessary support code, including ready-made examples you can use in your own project...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Implementing_JavaScript_worker_threads" title="Implementing JavaScript worker threads"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Implementing_JavaScript_worker_threads#disqus_thread" title="Implementing JavaScript worker threads"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 22:13, 27 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/zfBkhkrngpU" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Implementing_JavaScript_worker_threads</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Thread_safe_DOM_manipulation</id>
		<title> Thread safe DOM manipulation </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/71H0wg4NRhs/index.php" />
				<updated>2009-04-24T21:11:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Thread_safe_DOM_manipulation" title="Thread safe DOM manipulation"&gt;Thread safe DOM manipulation&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;In the article &lt;a href="http://trephine.org/t/index.php?title=Trephine_worker_threads_made_easy" title="Trephine worker threads made easy"&gt;trephine worker threads made easy&lt;/a&gt;, I explored a few mechanisms which make launching anonymous worker threads trivial by altering the Function prototype.  This article expands on those concepts, developing simple ways to create Java worker threads that can safely interact with the browser DOM...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Thread_safe_DOM_manipulation" title="Thread safe DOM manipulation"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Thread_safe_DOM_manipulation#disqus_thread" title="Thread safe DOM manipulation"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 21:11, 24 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/71H0wg4NRhs" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Thread_safe_DOM_manipulation</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Site_improvements_-_CSS_sprites</id>
		<title> Site improvements - CSS sprites </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/LOkTFb-sGv8/index.php" />
				<updated>2009-04-23T20:26:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_CSS_sprites" title="Site improvements - CSS sprites"&gt;Site improvements - CSS sprites&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;In an ongoing quest optimize the &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine.org&lt;/a&gt; site, today marks a further reduction in the number of requests it takes to load a page on this site.  Previously, a page like this one would require about 22 requests to load, now it takes about 14...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_CSS_sprites" title="Site improvements - CSS sprites"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_CSS_sprites#disqus_thread" title="Site improvements - CSS sprites"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 20:26, 23 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/LOkTFb-sGv8" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Site_improvements_-_CSS_sprites</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Trephine_worker_threads_made_easy</id>
		<title> Trephine worker threads made easy </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/zeCTv3p7fxE/index.php" />
				<updated>2009-04-22T15:57:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Trephine_worker_threads_made_easy" title="Trephine worker threads made easy"&gt;Trephine worker threads made easy&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Yesterday's article explained some of the &lt;a href="http://trephine.org/t/index.php?title=Pitfalls_of_multithreaded_browser_development" title="Pitfalls of multithreaded browser development"&gt;pitfalls of multithreaded browser development&lt;/a&gt;, and demonstrated how to avoid them using anonymous worker threads.  This article leverages the flexibility of the JavaScript language to make these operations simple and painless...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Trephine_worker_threads_made_easy" title="Trephine worker threads made easy"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Trephine_worker_threads_made_easy#disqus_thread" title="Trephine worker threads made easy"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 15:57, 22 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/zeCTv3p7fxE" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Trephine_worker_threads_made_easy</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Pitfalls_of_multithreaded_browser_development</id>
		<title> Pitfalls of multithreaded browser development </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/VE2iN1DbKgQ/index.php" />
				<updated>2009-04-22T01:14:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Pitfalls_of_multithreaded_browser_development" title="Pitfalls of multithreaded browser development"&gt;Pitfalls of multithreaded browser development&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Browsers may be single threaded, but the broader spectrum of web technologies includes systems that are not.  Understanding the effects of the browser threading model is crucial to developing safe cross-technology applications...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Pitfalls_of_multithreaded_browser_development" title="Pitfalls of multithreaded browser development"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Pitfalls_of_multithreaded_browser_development#disqus_thread" title="Pitfalls of multithreaded browser development"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 01:14, 22 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/VE2iN1DbKgQ" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Pitfalls_of_multithreaded_browser_development</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Site_improvements_-_reducing_dependencies</id>
		<title> Site improvements - reducing dependencies </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/kdd_cjBehmU/index.php" />
				<updated>2009-04-20T14:51:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_reducing_dependencies" title="Site improvements - reducing dependencies"&gt;Site improvements - reducing dependencies&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;In an effort to serve you better, the &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine.org&lt;/a&gt; site has undergone some size-reduction surgery today.  I have reduced the total number of requests necessary to load a page by quite a bit.  Whereas previously a page such as this would require 44 elements (including all CSS, JavaScript and HTML), it now takes about 22...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_reducing_dependencies" title="Site improvements - reducing dependencies"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Site_improvements_-_reducing_dependencies#disqus_thread" title="Site improvements - reducing dependencies"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:51, 20 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/kdd_cjBehmU" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Site_improvements_-_reducing_dependencies</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=The_unsplittability_of_XML</id>
		<title> The unsplittability of XML </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/FRqZbBWC2H4/index.php" />
				<updated>2009-04-17T17:31:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=The_unsplittability_of_XML" title="The unsplittability of XML"&gt;The unsplittability of XML&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Yesterday's article compared &lt;a href="http://trephine.org/t/index.php?title=Newline_delimited_JSON" title="Newline delimited JSON"&gt;newline delimited JSON&lt;/a&gt; to &lt;a href="http://trephine.org/t/index.php?title=NDJ_vs_other_popular_formats" title="NDJ vs other popular formats"&gt;other popular formats&lt;/a&gt;.  One commenter felt that I was being disingenuous towards XML by stating that it is not easy to split for parallel processing.  I stand by my assertion, and here's why...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=The_unsplittability_of_XML" title="The unsplittability of XML"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=The_unsplittability_of_XML#disqus_thread" title="The unsplittability of XML"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 17:31, 17 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/FRqZbBWC2H4" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=The_unsplittability_of_XML</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=NDJ_vs_other_popular_formats</id>
		<title> NDJ vs other popular formats </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/eHhm6peMCV0/index.php" />
				<updated>2009-04-16T14:29:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=NDJ_vs_other_popular_formats" title="NDJ vs other popular formats"&gt;NDJ vs other popular formats&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;A commenter on my previous article about &lt;a href="http://trephine.org/t/index.php?title=Newline_delimited_JSON" title="Newline delimited JSON"&gt;newline delimited JSON&lt;/a&gt; asked what the benefit is of NDJ vs pure JSON.  This article compares NDJ against a variety of other data formats including CSV, XML and JSON...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=NDJ_vs_other_popular_formats" title="NDJ vs other popular formats"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=NDJ_vs_other_popular_formats#disqus_thread" title="NDJ vs other popular formats"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:29, 16 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/eHhm6peMCV0" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=NDJ_vs_other_popular_formats</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Newline_delimited_JSON</id>
		<title> Newline delimited JSON </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/lFpkIAQDPpI/index.php" />
				<updated>2009-04-15T21:33:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Newline_delimited_JSON" title="Newline delimited JSON"&gt;Newline delimited JSON&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This short article describes a file format which I've found extraordinarily useful on many occasions, but haven't seen written about.  It's called "newline delimited JSON" (NDJ), and is great for tackling a wide array of programming problems...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Newline_delimited_JSON" title="Newline delimited JSON"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Newline_delimited_JSON#disqus_thread" title="Newline delimited JSON"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 21:33, 15 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/lFpkIAQDPpI" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Newline_delimited_JSON</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_prototype_inheritance</id>
		<title> JavaScript prototype inheritance </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/W8i8cl4hR-w/index.php" />
				<updated>2009-04-14T17:17:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_prototype_inheritance" title="JavaScript prototype inheritance"&gt;JavaScript prototype inheritance&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;In a &lt;a href="http://trephine.org/t/index.php?title=JavaScript_classes" title="JavaScript classes"&gt;previous article&lt;/a&gt; I mentioned that the JavaScript language does not natively support extending prototypes in the same fashion as classes are extended in a statically typed, classically inherited language such as Java or C#.  This is only partly true.  In reality, it is possible in JavaScript to override the prototype lookup chain to achieve the same effect - this article shows you how...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_prototype_inheritance" title="JavaScript prototype inheritance"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_prototype_inheritance#disqus_thread" title="JavaScript prototype inheritance"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 17:17, 14 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/W8i8cl4hR-w" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_prototype_inheritance</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Why_trephine_is_better_for_applet_development</id>
		<title> Why trephine is better for applet development </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/EwQCVK73zNs/index.php" />
				<updated>2009-04-13T14:21:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Why_trephine_is_better_for_applet_development" title="Why trephine is better for applet development"&gt;Why trephine is better for applet development&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;I've noticed some common themes in some of the comments I've received about &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt;.  Several people have asked (more or less directly) why anyone would use trephine given that the underlying technologies (applets and &lt;a href="http://trephine.org/t/index.php?title=LiveConnect_examples" title="LiveConnect examples"&gt;LiveConnect&lt;/a&gt;) have been around for so long.  I hope to address that fundamental question here...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Why_trephine_is_better_for_applet_development" title="Why trephine is better for applet development"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Why_trephine_is_better_for_applet_development#disqus_thread" title="Why trephine is better for applet development"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:21, 13 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/EwQCVK73zNs" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Why_trephine_is_better_for_applet_development</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_filesystem_access</id>
		<title> JavaScript filesystem access </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/kjspMJlN2g4/index.php" />
				<updated>2009-04-10T18:22:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_filesystem_access" title="JavaScript filesystem access"&gt;JavaScript filesystem access&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Using only native browser capabilities, it is impossible for a web application to access the user's hard drive.  However, &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt; allows users to opt-in and grant more privileges to scripts on a page.  This article explains how to interrogate the client's filesystem using JavaScript and trephine...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_filesystem_access" title="JavaScript filesystem access"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_filesystem_access#disqus_thread" title="JavaScript filesystem access"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 18:22, 10 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/kjspMJlN2g4" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_filesystem_access</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Self-replicating_JavaScript_Objects</id>
		<title> Self-replicating JavaScript Objects </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/h7RWAEYwmHw/index.php" />
				<updated>2009-04-09T13:11:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Self-replicating_JavaScript_Objects" title="Self-replicating JavaScript Objects"&gt;Self-replicating JavaScript Objects&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This article explains how to create instances of anonymous function prototypes in JavaScript.  It builds on the concepts of &lt;a href="http://trephine.org/t/index.php?title=JavaScript_classes" title="JavaScript classes"&gt;object prototyping&lt;/a&gt;, &lt;a href="http://trephine.org/t/index.php?title=Aspect_Oriented_JavaScript" title="Aspect Oriented JavaScript"&gt;anonymous functions&lt;/a&gt; and functions as first class citizens...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Self-replicating_JavaScript_Objects" title="Self-replicating JavaScript Objects"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Self-replicating_JavaScript_Objects#disqus_thread" title="Self-replicating JavaScript Objects"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 13:11, 9 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/h7RWAEYwmHw" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Self-replicating_JavaScript_Objects</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Understanding_the_JavaScript_new_keyword</id>
		<title> Understanding the JavaScript new keyword </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/U04mP9DDvO8/index.php" />
				<updated>2009-04-08T03:16:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Understanding_the_JavaScript_new_keyword" title="Understanding the JavaScript new keyword"&gt;Understanding the JavaScript new keyword&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Yesterday's article talked about &lt;a href="http://trephine.org/t/index.php?title=JavaScript_classes" title="JavaScript classes"&gt;JavaScript classes&lt;/a&gt;, or more accurately, JavaScript's prototyping model.  This article explores the depths of the &lt;code&gt;new&lt;/code&gt; keyword, explaining exactly what it does under the covers...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Understanding_the_JavaScript_new_keyword" title="Understanding the JavaScript new keyword"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Understanding_the_JavaScript_new_keyword#disqus_thread" title="Understanding the JavaScript new keyword"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 03:16, 8 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/U04mP9DDvO8" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Understanding_the_JavaScript_new_keyword</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_classes</id>
		<title> JavaScript classes </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/ZtA_823-nh4/index.php" />
				<updated>2009-04-07T03:29:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_classes" title="JavaScript classes"&gt;JavaScript classes&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;JavaScript is a powerful and elegant language, with many great features.  One feature which it &lt;i&gt;doesn't&lt;/i&gt; have, however, is classes - at least, not in the statically typed, classically inherited sense.  Instead, JavaScript has a robust object prototyping system, the basics of which are explained in this article...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_classes" title="JavaScript classes"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_classes#disqus_thread" title="JavaScript classes"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 03:29, 7 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/ZtA_823-nh4" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_classes</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_call_and_apply_quick_reference</id>
		<title> JavaScript call and apply quick reference </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/k2DnEHxbEs4/index.php" />
				<updated>2009-04-06T11:26:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply_quick_reference" title="JavaScript call and apply quick reference"&gt;JavaScript call and apply quick reference&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;My previous explanation of the &lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply" title="JavaScript call and apply"&gt;JavaScript call and apply&lt;/a&gt; functions is probably too verbose for a casual reading.  This quick reference gets to the point right away, and assumes you already understand JavaScript's treatment of objects and functions.  If this seems unfamiliar to you, I urge you to read the original article instead...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply_quick_reference" title="JavaScript call and apply quick reference"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply_quick_reference#disqus_thread" title="JavaScript call and apply quick reference"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 11:26, 6 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/k2DnEHxbEs4" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_call_and_apply_quick_reference</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_scope_piercing</id>
		<title> JavaScript scope piercing </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/7C11hRguaYs/index.php" />
				<updated>2009-04-03T13:13:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_scope_piercing" title="JavaScript scope piercing"&gt;JavaScript scope piercing&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This article describes a technique called JavaScript scope piercing.  With scope piercing, a function can access global scope variables, despite other variables sharing the same name in an intermediary scope...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_scope_piercing" title="JavaScript scope piercing"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_scope_piercing#disqus_thread" title="JavaScript scope piercing"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 13:13, 3 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/7C11hRguaYs" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_scope_piercing</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_3</id>
		<title> Detecting JavaScript function tampering - part 3 </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/xei8_8C-LRs/index.php" />
				<updated>2009-04-02T16:07:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_3" title="Detecting JavaScript function tampering - part 3"&gt;Detecting JavaScript function tampering - part 3&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;In &lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_1" title="Detecting JavaScript function tampering - part 1"&gt;part 1&lt;/a&gt; and &lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_2" title="Detecting JavaScript function tampering - part 2"&gt;part 2&lt;/a&gt; of this series, the problem of determining native JavaScript function tampering is explained and the beginnings of a solution described.  This article finishes the discussion by adding native function signature and plugin detection...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_3" title="Detecting JavaScript function tampering - part 3"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_3#disqus_thread" title="Detecting JavaScript function tampering - part 3"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 16:07, 2 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/xei8_8C-LRs" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_3</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_2</id>
		<title> Detecting JavaScript function tampering - part 2 </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/TdHtfgFZIN4/index.php" />
				<updated>2009-04-01T11:38:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_2" title="Detecting JavaScript function tampering - part 2"&gt;Detecting JavaScript function tampering - part 2&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This article continues the multi-part series on &lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_1" title="Detecting JavaScript function tampering - part 1"&gt;detecting changes to JavaScript native functions&lt;/a&gt;.  Up to this point, the code consists of...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_2" title="Detecting JavaScript function tampering - part 2"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_2#disqus_thread" title="Detecting JavaScript function tampering - part 2"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 11:38, 1 April 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/TdHtfgFZIN4" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_2</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_1</id>
		<title> Detecting JavaScript function tampering - part 1 </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/660YM6-m19Y/index.php" />
				<updated>2009-03-31T13:18:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_1" title="Detecting JavaScript function tampering - part 1"&gt;Detecting JavaScript function tampering - part 1&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;When originally designing &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine's&lt;/a&gt; math challenge, I wanted to use a browser native &lt;code&gt;confirm()&lt;/code&gt; or &lt;code&gt;prompt()&lt;/code&gt; dialog to ask the user for elevated permissions.  I eventually came to the conclusion that this would be impossible for several reasons...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_1" title="Detecting JavaScript function tampering - part 1"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_1#disqus_thread" title="Detecting JavaScript function tampering - part 1"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 13:18, 31 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/660YM6-m19Y" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_1</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Extracting_Excel_data_with_Apache_POI_and_Rhino</id>
		<title> Extracting Excel data with Apache POI and Rhino </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/bIRjBTeO2TU/index.php" />
				<updated>2009-03-30T14:19:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Extracting_Excel_data_with_Apache_POI_and_Rhino" title="Extracting Excel data with Apache POI and Rhino"&gt;Extracting Excel data with Apache POI and Rhino&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;The recently released &lt;a href="http://trephine.org/t/index.php?title=Excel_data_extractor" title="Excel data extractor"&gt;Excel data extractor&lt;/a&gt; &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt; &lt;a href="http://trephine.org/t/index.php?title=Demos" title="Demos"&gt;demo&lt;/a&gt; uses Apache POI to pull data out of an Excel spreadsheet file and present it in HTML and JSON format. This article explains the nuts and bolts of using POI and Rhino to extract data from Excel...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Extracting_Excel_data_with_Apache_POI_and_Rhino" title="Extracting Excel data with Apache POI and Rhino"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Extracting_Excel_data_with_Apache_POI_and_Rhino#disqus_thread" title="Extracting Excel data with Apache POI and Rhino"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:19, 30 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/bIRjBTeO2TU" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Extracting_Excel_data_with_Apache_POI_and_Rhino</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Java_detection_and_error_handling</id>
		<title> Java detection and error handling </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/fi9zWeirAXI/index.php" />
				<updated>2009-03-29T02:32:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Java_detection_and_error_handling" title="Java detection and error handling"&gt;Java detection and error handling&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This is just a quick note to announce a small update to the JavaScript portion of the &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt; core.  As outlined in the &lt;a href="http://trephine.org/t/index.php?title=Docs/trephine.js" title="Docs/trephine.js"&gt;trephine.js documentation&lt;/a&gt;, the options hash for &lt;code&gt;trephine.load()&lt;/code&gt; now recognizes a new parameter: &lt;code&gt;onerror&lt;/code&gt;.
&lt;/p&gt;&lt;p&gt;If an &lt;code&gt;onerror&lt;/code&gt; function is specified, it will be executed in the event that the browser was unable to load the trephine applet.  This could be for any of several reasons, the most common being a lack of Java support.  That is, if the user does not have Java 1.5 or higher, then the trephine applet will fail to load, and trigger execution of the onerror handler (if supplied).
&lt;/p&gt;&lt;p&gt;At this time only the &lt;a href="http://trephine.org/t/index.php?title=Executing_arbitrary_script" title="Executing arbitrary script"&gt;executing arbitrary script&lt;/a&gt; demo features an onerror handler, but I plan to add similar handlers to all the other demos soon.  This is a very minor enhancement, and doesn't change any existing APIs, so trephine's version number will not be incremented.
&lt;/p&gt;&lt;p&gt;Hopefully this will make it easier for consumers to gracefully degrade in the face of Java-less browsers.  As always, I look forward to your comments and suggestions!
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Java_detection_and_error_handling" title="Java detection and error handling"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Java_detection_and_error_handling#disqus_thread" title="Java detection and error handling"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 02:32, 29 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/fi9zWeirAXI" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Java_detection_and_error_handling</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Announcing_the_Excel_data_extractor_demo</id>
		<title> Announcing the Excel data extractor demo </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/VJemsx56TCc/index.php" />
				<updated>2009-03-28T14:52:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Announcing_the_Excel_data_extractor_demo" title="Announcing the Excel data extractor demo"&gt;Announcing the Excel data extractor demo&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Whew! It required quite a bit more coding than I thought it was going to, but the demo is done...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Announcing_the_Excel_data_extractor_demo" title="Announcing the Excel data extractor demo"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Announcing_the_Excel_data_extractor_demo#disqus_thread" title="Announcing the Excel data extractor demo"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:52, 28 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/VJemsx56TCc" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Announcing_the_Excel_data_extractor_demo</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_Excel_data_extractor_idea</id>
		<title> JavaScript Excel data extractor idea </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/tn3paWYPiug/index.php" />
				<updated>2009-03-26T17:28:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_Excel_data_extractor_idea" title="JavaScript Excel data extractor idea"&gt;JavaScript Excel data extractor idea&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;After a lengthy conversation with my good friend &lt;a href="http://www.coderoshi.com/" class="external text" title="http://www.coderoshi.com/" rel="nofollow"&gt;Eric&lt;/a&gt;, it occurred to me that one really useful demo would be an Excel data extractor. That is, a &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt; application which allows the user &lt;a href="http://trephine.org/t/index.php?title=File_browser" title="File browser"&gt;to browse&lt;/a&gt; for an Excel file on their system, then extract the relevant data and convert it into something more useful.
&lt;/p&gt;&lt;p&gt;By using &lt;a href="http://poi.apache.org/" class="external text" title="http://poi.apache.org/" rel="nofollow"&gt;Apache POI&lt;/a&gt;, such an app could show Excel data in an HTML table, or export to CSV, JSON or XML.  It would also be possible to allow the user to pick and choose certain columns to export, or delete rows, etc.  And it should be no problem to include the capability to post the data back to a web service - either directly as text, or after a round compression (zip or gzip).
&lt;/p&gt;&lt;p&gt;I wanted to have a demo ready to announce today, but it's a bit more complex to produce than I had at first anticipated, so unfortunately it'll be a few more days before I get it out there.
&lt;/p&gt;&lt;p&gt;Does this sound useful to you?  Are there some obvious features that I omitted above?  Please comment and let me know!  As always, I look forward to your suggestions.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_Excel_data_extractor_idea" title="JavaScript Excel data extractor idea"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_Excel_data_extractor_idea#disqus_thread" title="JavaScript Excel data extractor idea"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 17:28, 26 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/tn3paWYPiug" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_Excel_data_extractor_idea</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_copy_to_clipboard</id>
		<title> JavaScript copy to clipboard </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/EI8z0xK6MeI/index.php" />
				<updated>2009-03-25T21:07:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_copy_to_clipboard" title="JavaScript copy to clipboard"&gt;JavaScript copy to clipboard&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This article demonstrates how to insert text into the system clipboard using &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine&lt;/a&gt; and a little custom JavaScript...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_copy_to_clipboard" title="JavaScript copy to clipboard"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_copy_to_clipboard#disqus_thread" title="JavaScript copy to clipboard"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 21:07, 25 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/EI8z0xK6MeI" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_copy_to_clipboard</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Browser_clipboard_access</id>
		<title> Browser clipboard access </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/HhdqZHoBVEU/index.php" />
				<updated>2009-03-24T16:19:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Browser_clipboard_access" title="Browser clipboard access"&gt;Browser clipboard access&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Accessing the system clipboard is a notoriously difficult web problem.  No major browser makes it easy, and only some even have APIs.  Nevertheless, it &lt;i&gt;is&lt;/i&gt; possible to access the system clipboard from the browser, given a sufficiently powerful plugin.  This article shows you how...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Browser_clipboard_access" title="Browser clipboard access"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Browser_clipboard_access#disqus_thread" title="Browser clipboard access"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 16:19, 24 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/HhdqZHoBVEU" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Browser_clipboard_access</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Script_onload_piggybacking</id>
		<title> Script onload piggybacking </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/pf5mIygObWY/index.php" />
				<updated>2009-03-23T10:00:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Script_onload_piggybacking" title="Script onload piggybacking"&gt;Script onload piggybacking&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This article demonstrates how to dynamically add a &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; node to the DOM, supplying custom code which will be executed only when the script has successfully finished loading...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Script_onload_piggybacking" title="Script onload piggybacking"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Script_onload_piggybacking#disqus_thread" title="Script onload piggybacking"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 10:00, 23 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/pf5mIygObWY" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Script_onload_piggybacking</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_call_and_apply</id>
		<title> JavaScript call and apply </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/gB9WbukxA4g/index.php" />
				<updated>2009-03-20T16:51:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply" title="JavaScript call and apply"&gt;JavaScript call and apply&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Based on some great feedback to my article about &lt;a href="http://trephine.org/t/index.php?title=Understanding_JavaScript%27s_this_keyword" title="Understanding JavaScript's this keyword"&gt;JavaScript's treatment of the &lt;tt&gt;this&lt;/tt&gt; keyword&lt;/a&gt;, I've decided to have a stab at explaining two other often misunderstood JavaScript language features: &lt;code&gt;call()&lt;/code&gt; and &lt;code&gt;apply()&lt;/code&gt;...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply" title="JavaScript call and apply"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply#disqus_thread" title="JavaScript call and apply"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 16:51, 20 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/gB9WbukxA4g" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_call_and_apply</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=JavaScript_loop_closures</id>
		<title> JavaScript loop closures </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/kHyZFWZiNJY/index.php" />
				<updated>2009-03-19T18:46:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=JavaScript_loop_closures" title="JavaScript loop closures"&gt;JavaScript loop closures&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;JavaScript's variable scoping rules can cause problems for developers, especially when using loops to set up events.  This article introduces one elegant approach to these situations called a loop closure.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=JavaScript_loop_closures" title="JavaScript loop closures"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=JavaScript_loop_closures#disqus_thread" title="JavaScript loop closures"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 18:46, 19 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/kHyZFWZiNJY" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=JavaScript_loop_closures</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Understanding_JavaScript%27s_this_keyword</id>
		<title> Understanding JavaScript's this keyword </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/KlIb6-o7xhU/index.php" />
				<updated>2009-03-18T14:39:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Understanding_JavaScript%27s_this_keyword" title="Understanding JavaScript's this keyword"&gt;Understanding JavaScript's this keyword&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;A few days ago I wrote about &lt;a href="http://trephine.org/t/index.php?title=Aspect_Oriented_JavaScript" title="Aspect Oriented JavaScript"&gt;Aspect Oriented JavaScript&lt;/a&gt;, explaining how to replace a given function or method with a wrapper.  To fully understand that concept, a proper understanding of JavaScript's treatment of &lt;code&gt;this&lt;/code&gt; is helpful.  This article aims to provide a simple overview of how &lt;code&gt;this&lt;/code&gt; is determined in various JavaScript contexts.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Understanding_JavaScript%27s_this_keyword" title="Understanding JavaScript's this keyword"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Understanding_JavaScript%27s_this_keyword#disqus_thread" title="Understanding JavaScript's this keyword"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:39, 18 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/KlIb6-o7xhU" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Understanding_JavaScript%27s_this_keyword</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Bespin_trepanation</id>
		<title> Bespin trepanation </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/Rea7Xih-60g/index.php" />
				<updated>2009-03-17T07:36:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Bespin_trepanation" title="Bespin trepanation"&gt;Bespin trepanation&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;The official extension sharing mechanism for &lt;a href="https://bespin.mozilla.com/" class="external text" title="https://bespin.mozilla.com/" rel="nofollow"&gt;Bespin&lt;/a&gt; has yet to be released, but it is already possible to share code via &lt;a href="http://en.wikipedia.org/wiki/Bookmarklets" class="extiw" title="wikipedia:Bookmarklets"&gt;bookmarklets&lt;/a&gt;.  This article announces a trephine bookmarklet called &lt;code&gt;trepanation&lt;/code&gt;, which provides a Java-based Copy/Paste implementation as well as dynamic script evaluation.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Bespin_trepanation" title="Bespin trepanation"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Bespin_trepanation#disqus_thread" title="Bespin trepanation"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 07:36, 17 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/Rea7Xih-60g" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Bespin_trepanation</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Aspect_Oriented_JavaScript</id>
		<title> Aspect Oriented JavaScript </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/wZng3LyewVU/index.php" />
				<updated>2009-03-16T12:13:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Aspect_Oriented_JavaScript" title="Aspect Oriented JavaScript"&gt;Aspect Oriented JavaScript&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Years ago, Aspect Oriented Programming got a lot of buzz, particularly with respect to statically typed, classically inherited languages like Java.  JavaScript has this ability innately, with no special frameworks required.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Aspect_Oriented_JavaScript" title="Aspect Oriented JavaScript"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Aspect_Oriented_JavaScript#disqus_thread" title="Aspect Oriented JavaScript"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 12:13, 16 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/wZng3LyewVU" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Aspect_Oriented_JavaScript</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Trephine_adds_support_for_Groovy</id>
		<title> Trephine adds support for Groovy </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/KDYd92dS8xo/index.php" />
				<updated>2009-03-13T14:12:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Trephine_adds_support_for_Groovy" title="Trephine adds support for Groovy"&gt;Trephine adds support for Groovy&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;A new trephine demo is available today: the zero-install &lt;b&gt;&lt;a href="http://trephine.org/t/index.php?title=Groovy_demo" title="Groovy demo"&gt;Groovy demo&lt;/a&gt;&lt;/b&gt;.
&lt;/p&gt;&lt;p&gt;In the same fashion as the &lt;a href="http://trephine.org/t/index.php?title=Executing_arbitrary_script" title="Executing arbitrary script"&gt;JavaScript&lt;/a&gt;, &lt;a href="http://trephine.org/t/index.php?title=Ruby_demo" title="Ruby demo"&gt;Ruby&lt;/a&gt; and &lt;a href="http://trephine.org/t/index.php?title=JavaFX_demo" title="JavaFX demo"&gt;JavaFX&lt;/a&gt; &lt;a href="http://trephine.org/t/index.php?title=Demos" title="Demos"&gt;demos&lt;/a&gt;, the Groovy demo provides a web-based interface for authoring and executing Groovy script.
&lt;/p&gt;&lt;p&gt;Aside from showing off trephine's ability to dynamically load Java scripting platform languages, this demo can be used as an extremely low-barrier way to start learning and using Groovy.  Enjoy!
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Trephine_adds_support_for_Groovy" title="Trephine adds support for Groovy"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Trephine_adds_support_for_Groovy#disqus_thread" title="Trephine adds support for Groovy"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:12, 13 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/KDYd92dS8xo" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Trephine_adds_support_for_Groovy</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Opera_LiveConnect_OriginNotAllowedException</id>
		<title> Opera LiveConnect OriginNotAllowedException </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/GsOF75sp3fs/index.php" />
				<updated>2009-03-12T13:53:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Opera_LiveConnect_OriginNotAllowedException" title="Opera LiveConnect OriginNotAllowedException"&gt;Opera LiveConnect OriginNotAllowedException&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This article describes Opera's especially strict LiveConnect security implementation and instructions on how to build a cross-domain capable applet despite it.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Opera_LiveConnect_OriginNotAllowedException" title="Opera LiveConnect OriginNotAllowedException"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Opera_LiveConnect_OriginNotAllowedException#disqus_thread" title="Opera LiveConnect OriginNotAllowedException"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 13:53, 12 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/GsOF75sp3fs" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Opera_LiveConnect_OriginNotAllowedException</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=LiveConnect_examples</id>
		<title> LiveConnect examples </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/Em2afGZkKUU/index.php" />
				<updated>2009-03-11T14:23:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=LiveConnect_examples" title="LiveConnect examples"&gt;LiveConnect examples&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Yesterday I described the various meanings of the term "&lt;a href="http://trephine.org/t/index.php?title=Understanding_LiveConnect" title="Understanding LiveConnect"&gt;LiveConnect&lt;/a&gt;".  This article contains code examples to demonstrate how intercommunication between Java and the DOM can be accomplished.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=LiveConnect_examples" title="LiveConnect examples"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=LiveConnect_examples#disqus_thread" title="LiveConnect examples"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:23, 11 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/Em2afGZkKUU" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=LiveConnect_examples</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Understanding_LiveConnect</id>
		<title> Understanding LiveConnect </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/LxNaOaVVaGM/index.php" />
				<updated>2009-03-10T18:16:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Understanding_LiveConnect" title="Understanding LiveConnect"&gt;Understanding LiveConnect&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;LiveConnect is one of those overloaded terms that can mean several subtly different things depending on the context of the situation.  This article discusses the various definitions and when they apply...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Understanding_LiveConnect" title="Understanding LiveConnect"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Understanding_LiveConnect#disqus_thread" title="Understanding LiveConnect"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 18:16, 10 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/LxNaOaVVaGM" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Understanding_LiveConnect</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=First_attempt_at_zero-install_JavaFX</id>
		<title> First attempt at zero-install JavaFX </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/9lsubPFHc9w/index.php" />
				<updated>2009-03-09T13:53:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=First_attempt_at_zero-install_JavaFX" title="First attempt at zero-install JavaFX"&gt;First attempt at zero-install JavaFX&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;The &lt;b&gt;&lt;a href="http://trephine.org/t/index.php?title=JavaFX_demo" title="JavaFX demo"&gt;JavaFX demo&lt;/a&gt;&lt;/b&gt; is now open for business.  Like the &lt;a href="http://trephine.org/t/index.php?title=Ruby_demo" title="Ruby demo"&gt;ruby demo&lt;/a&gt; and the &lt;a href="http://trephine.org/t/index.php?title=Executing_arbitrary_script" title="Executing arbitrary script"&gt;JavaScript demo&lt;/a&gt;, this demo allows the user to specify arbitrary JavaFX code, which is then compiled and run...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=First_attempt_at_zero-install_JavaFX" title="First attempt at zero-install JavaFX"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=First_attempt_at_zero-install_JavaFX#disqus_thread" title="First attempt at zero-install JavaFX"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 13:53, 9 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/9lsubPFHc9w" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=First_attempt_at_zero-install_JavaFX</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=What_can%27t_you_do_in_a_browser%3F</id>
		<title> What can't you do in a browser? </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/3k1VYuynFw8/index.php" />
				<updated>2009-03-06T12:13:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=What_can%27t_you_do_in_a_browser%3F" title="What can't you do in a browser?"&gt;What can't you do in a browser?&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;
&lt;dl&gt;&lt;dd&gt;&lt;i&gt;An efficient and valuable man does what he can, whether the community pay him for it or not. The inefficient offer their inefficiency to the highest bidder, and are forever expecting to be put in office.&lt;/i&gt;
&lt;dl&gt;&lt;dd&gt;--Henry David Thoreau from Life without Principle 
&lt;/dd&gt;&lt;/dl&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;&lt;br /&gt;
In the interest of being an efficient and valuable man, I hereby ask the web developer community the following:  What have you always wanted to do in a web application that the current technology simply doesn't allow?
&lt;/p&gt;&lt;p&gt;I certainly have my own ideas, but I'm curious to know what YOU want.  Is it &lt;a href="http://trephine.org/t/index.php?title=File_browser" title="File browser"&gt;access to the filesystem&lt;/a&gt;? or a &lt;a href="http://trephine.org/t/index.php?title=Persistent_client_side_database" title="Persistent client side database"&gt;persistent client side database&lt;/a&gt;?  Maybe launching &lt;a href="http://trephine.org/t/index.php?title=Shell_commands" title="Shell commands"&gt;shell commands&lt;/a&gt;, or running script in &lt;a href="http://trephine.org/t/index.php?title=Ruby_demo" title="Ruby demo"&gt;another language&lt;/a&gt;?
&lt;/p&gt;&lt;p&gt;No holds barred, the sky's the limit.  Tell me what you've always wished were possible, and I'll see if I can make it happen!
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=What_can%27t_you_do_in_a_browser%3F" title="What can't you do in a browser?"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=What_can%27t_you_do_in_a_browser%3F#disqus_thread" title="What can't you do in a browser?"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 12:13, 6 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/3k1VYuynFw8" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=What_can%27t_you_do_in_a_browser%3F</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Where_in_the_world_is_javafx.stage.Stage%3F</id>
		<title> Where in the world is javafx.stage.Stage? </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/A5PgY1VNfQY/index.php" />
				<updated>2009-03-05T13:25:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Where_in_the_world_is_javafx.stage.Stage%3F" title="Where in the world is javafx.stage.Stage?"&gt;Where in the world is javafx.stage.Stage?&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Yesterday I wrote about &lt;a href="http://trephine.org/t/index.php?title=Trephine_vs_JavaFX" title="Trephine vs JavaFX"&gt;trephine and JavaFX&lt;/a&gt; hoping to explain that the two are intended for very different purposes and therefore have wildly different characteristics.
&lt;/p&gt;&lt;p&gt;It occurred to me that one way to really demonstrate this would be to develop a JavaFX demo in the same vein is the &lt;a href="http://trephine.org/t/index.php?title=Ruby_demo" title="Ruby demo"&gt;ruby demo&lt;/a&gt; to showcase how trephine makes it possible to use any Java scripting platform language.  This has been quite a bit more difficult than I had at first hoped...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Where_in_the_world_is_javafx.stage.Stage%3F" title="Where in the world is javafx.stage.Stage?"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Where_in_the_world_is_javafx.stage.Stage%3F#disqus_thread" title="Where in the world is javafx.stage.Stage?"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 13:25, 5 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/A5PgY1VNfQY" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Where_in_the_world_is_javafx.stage.Stage%3F</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Trephine_vs_JavaFX</id>
		<title> Trephine vs JavaFX </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/0VH8lGueiY0/index.php" />
				<updated>2009-03-04T14:00:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Trephine_vs_JavaFX" title="Trephine vs JavaFX"&gt;Trephine vs JavaFX&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Maybe it's because they're both based loosely on Java and delivered through applets - I can't say for sure - but for one reason or another, a number of people think of JavaFX when first learning about trephine.
&lt;/p&gt;&lt;p&gt;This article discusses trephine and JavaFX in terms of features and project goals, ultimately to determine whether the two technologies directly compete.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Trephine_vs_JavaFX" title="Trephine vs JavaFX"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Trephine_vs_JavaFX#disqus_thread" title="Trephine vs JavaFX"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:00, 4 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/0VH8lGueiY0" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Trephine_vs_JavaFX</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Tech_startups_start_with_a_question._What%27s_yours%3F</id>
		<title> Tech startups start with a question. What's yours? </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/M10H2JryAuI/index.php" />
				<updated>2009-03-03T12:22:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Tech_startups_start_with_a_question._What%27s_yours%3F" title="Tech startups start with a question. What's yours?"&gt;Tech startups start with a question. What's yours?&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;I have long been interested in the concept of delivering web applications as powerful as their desktop counterparts.  Particularly with regards to mashups, which are always at the mercy of the &lt;a href="http://en.wikipedia.org/wiki/same_origin_policy" class="extiw" title="wikipedia:same_origin_policy"&gt;same origin policy&lt;/a&gt;.  However, I never made any progress towards advancing the state of the art until I asked myself a seemingly simple question:
&lt;/p&gt;&lt;p&gt;"Is it &lt;i&gt;possible&lt;/i&gt; to execute arbitrary privileged script in any browser on any platform?"
&lt;/p&gt;&lt;p&gt;As it turns out, the answer is yes (even though it's more difficult than one might at first imagine).  The key takeaway is that once I had phrased it as a question, merely as a hypothetical whim, it became something actionable - something that I &lt;i&gt;had&lt;/i&gt; to know, to figure out, to solve...
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Tech_startups_start_with_a_question._What%27s_yours%3F" title="Tech startups start with a question. What's yours?"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Tech_startups_start_with_a_question._What%27s_yours%3F#disqus_thread" title="Tech startups start with a question. What's yours?"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 12:22, 3 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/M10H2JryAuI" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Tech_startups_start_with_a_question._What%27s_yours%3F</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=How_to_fix_window.prompt_in_Internet_Explorer</id>
		<title> How to fix window.prompt in Internet Explorer </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/OxIsFTgwRho/index.php" />
				<updated>2009-03-02T14:12:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=How_to_fix_window.prompt_in_Internet_Explorer" title="How to fix window.prompt in Internet Explorer"&gt;How to fix window.prompt in Internet Explorer&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;This article explains how to fix the two main problems with window.prompt in Internet Explorer:
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; Only the first two lines of the message are displayed, and
&lt;/li&gt;&lt;li&gt; In IE 7 and above, prompt is effectively blocked - the browser issues a security warning instead.
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;No, this is not another DHTML solution - you'll be able to call window.prompt() from JavaScript just like you've always wanted to, and it will show the user an native system dialog.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=How_to_fix_window.prompt_in_Internet_Explorer" title="How to fix window.prompt in Internet Explorer"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=How_to_fix_window.prompt_in_Internet_Explorer#disqus_thread" title="How to fix window.prompt in Internet Explorer"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:12, 2 March 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/OxIsFTgwRho" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=How_to_fix_window.prompt_in_Internet_Explorer</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_part_2</id>
		<title> Why applets continue to fail, part 2 </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/xnkjFIuon3w/index.php" />
				<updated>2009-02-27T14:05:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_part_2" title="Why applets continue to fail, part 2"&gt;Why applets continue to fail, part 2&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;I hadn't meant to make this a two part series, but the first article, &lt;a href="http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_and_why_they_still_matter" title="Why applets continue to fail, and why they still matter"&gt;Why applets continue to fail, and why they still matter&lt;/a&gt;, evoked such reader response that I felt it warranted a redux.  Here I'll address some of the comments and concerns which arose form the previous article, including the safety of a signed scriptable applet, dynamically injecting applets using iframes and JavaFX.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_part_2" title="Why applets continue to fail, part 2"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_part_2#disqus_thread" title="Why applets continue to fail, part 2"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:05, 27 February 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/xnkjFIuon3w" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_part_2</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_and_why_they_still_matter</id>
		<title> Why applets continue to fail, and why they still matter </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/0Asfc5mJcVA/index.php" />
				<updated>2009-02-26T14:47:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_and_why_they_still_matter" title="Why applets continue to fail, and why they still matter"&gt;Why applets continue to fail, and why they still matter&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Historically there have been many diatribes trying to explain why Java applets failed in the first place.  This article won't go into that.  Instead, I'll focus on why applets continue to fail, and why, despite all the negative, you can't write them off just yet.
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_and_why_they_still_matter" title="Why applets continue to fail, and why they still matter"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_and_why_they_still_matter#disqus_thread" title="Why applets continue to fail, and why they still matter"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 14:47, 26 February 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/0Asfc5mJcVA" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Why_applets_continue_to_fail%2C_and_why_they_still_matter</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Trephine_adds_Ruby_support</id>
		<title> Trephine adds Ruby support </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/50hnz6nAM3I/index.php" />
				<updated>2009-02-11T09:21:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Trephine_adds_Ruby_support" title="Trephine adds Ruby support"&gt;Trephine adds Ruby support&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;After quite a bit of development, hacking, tinkering and debugging, the trephine &lt;b&gt;&lt;a href="http://trephine.org/t/index.php?title=Ruby_demo" title="Ruby demo"&gt;Ruby demo&lt;/a&gt;&lt;/b&gt; is finally complete (listed on the &lt;a href="http://trephine.org/t/index.php?title=Demos" title="Demos"&gt;demos&lt;/a&gt; page).
&lt;/p&gt;&lt;p&gt;In the spirit of the &lt;a href="http://trephine.org/t/index.php?title=Executing_arbitrary_script" title="Executing arbitrary script"&gt;Executing arbitrary script&lt;/a&gt; demo, the Ruby/JRuby demo is fairly simple.  After activating the demo and allowing it to download its dependencies, you see a textbox ready to accept your arbitrary ruby commands.
&lt;/p&gt;&lt;p&gt;Examples are posted on the demo page, scroll down to see them.  There currently aren't that many, so if you think of something good, please post a comment!
&lt;/p&gt;&lt;p&gt;Typically a given demo will not be necessarily tested on all supported platforms - only core changes &lt;i&gt;must&lt;/i&gt; go through the gauntlet of the &lt;a href="http://trephine.org/t/index.php?title=Platform_support" title="Platform support"&gt;platform support&lt;/a&gt; matrix.  In the case of JRuby support though, all available platforms were tested and passed.
&lt;/p&gt;&lt;p&gt;I'm really excited about this new capability.  There's a certain allure to developing desktop quality applications, written in the developer's choice of language and delivered through the browser.
&lt;/p&gt;&lt;p&gt;Enjoy!  As usual, I look forward to your comments.&amp;nbsp;:)
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Trephine_adds_Ruby_support" title="Trephine adds Ruby support"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Trephine_adds_Ruby_support#disqus_thread" title="Trephine adds Ruby support"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 09:21, 11 February 2009 (UTC) 
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/50hnz6nAM3I" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Trephine_adds_Ruby_support</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Announcing_trephine_version_1.2</id>
		<title> Announcing trephine version 1.2 </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/3DUUMCD1jhM/index.php" />
				<updated>2009-02-11T04:14:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Announcing_trephine_version_1.2" title="Announcing trephine version 1.2"&gt;Announcing trephine version 1.2&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Shortly after releasing version 1.1, it became clear that a few more features were necessary for the more fully featured demos to come.  This latest version includes two major enhancements:
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;addSystemJar()
&lt;/dt&gt;&lt;/dl&gt;
&lt;p&gt;The executor thread object now has an additional method called &lt;code&gt;addSystemJar()&lt;/code&gt; which effectively splices in a given jar into the System classpath.  It can be specified as a string, File, URI or URL.  This was necessary to make other Java scripting engines (JRuby, Jython, etc) available at runtime.
&lt;/p&gt;&lt;p&gt;Example usage (Java context):
&lt;/p&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div class="javascript source-javascript" style="font-family:monospace;"&gt;&lt;pre class="de1"&gt;java.&lt;span class="me1"&gt;lang&lt;/span&gt;.&lt;span class="me1"&gt;Thread&lt;/span&gt;.&lt;span class="me1"&gt;currentThread&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;.&lt;span class="me1"&gt;addSystemJar&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'/path/to/some.jar'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;dl&gt;&lt;dt&gt;JSON
&lt;/dt&gt;&lt;/dl&gt;
&lt;p&gt;Both the browser JavaScript portion of trephine (&lt;code&gt;&lt;a href="http://trephine.org/t/index.php?title=Docs/trephine.js" title="Docs/trephine.js"&gt;trephine.js&lt;/a&gt;&lt;/code&gt;) and the Rhino JavaScript context now include a JSON encoder.  This means it is no longer necessary for developers to provide a JSON implementation to realize better communication between the browser and Java contexts.
&lt;/p&gt;&lt;p&gt;Example usage (browser context):
&lt;/p&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div class="javascript source-javascript" style="font-family:monospace;"&gt;&lt;pre class="de1"&gt;trephine.&lt;span class="me1"&gt;toJSON&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;value&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Example usage (Java context):
&lt;/p&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div class="javascript source-javascript" style="font-family:monospace;"&gt;&lt;pre class="de1"&gt;JSON.&lt;span class="me1"&gt;stringify&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;value&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The implementations are identical, and adapted from Douglas Crawford's excellent &lt;a href="http://www.json.org/json2.js" class="external text" title="http://www.json.org/json2.js" rel="nofollow"&gt;json2.js&lt;/a&gt; script.
&lt;/p&gt;&lt;p&gt;Now that these infrastructural pieces are complete, the other language demos (starting with JRuby) will be posted shortly. 
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Announcing_trephine_version_1.2" title="Announcing trephine version 1.2"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Announcing_trephine_version_1.2#disqus_thread" title="Announcing trephine version 1.2"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 04:14, 11 February 2009 (UTC)
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/3DUUMCD1jhM" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Announcing_trephine_version_1.2</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Announcing_trephine_version_1.1</id>
		<title> Announcing trephine version 1.1 </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/OdRPL2QuOlQ/index.php" />
				<updated>2009-01-15T09:48:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Announcing_trephine_version_1.1" title="Announcing trephine version 1.1"&gt;Announcing trephine version 1.1&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;After waves of rigorous testing, trephine version 1.1 is here!  In this release you'll find a number of enhancements and fixes, of which these are a few:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Expanded &lt;a href="http://trephine.org/t/index.php?title=Platform_support" title="Platform support"&gt;platform support&lt;/a&gt; including fixes for support for Safari on Mac OS 10.4 (Tiger)
&lt;/li&gt;&lt;li&gt; Better failover between direct applet communication and anonymous marshaller
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;But perhaps the most important feature of version 1.1 is that the source code for the trephine core is available for the first time from the &lt;b&gt;&lt;a href="http://trephine.org/t/index.php?title=Download" title="Download"&gt;download&lt;/a&gt;&lt;/b&gt; page.  There are two licensing options available:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; If you're just curious to take a peek under the hood, there's a &lt;a href="http://trephine.org/t/index.php?title=Trephine_Research_Only_Evaluation_Agreement" title="Trephine Research Only Evaluation Agreement"&gt;Research Only Evaluation Agreement&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; If you're looking to build your own jar(s) from the source and host them yourself, there is now a &lt;a href="http://trephine.org/t/index.php?title=Trephine_Commercial_License" title="Trephine Commercial License"&gt;Commercial Developer License&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Note that the download page has more information about which license is applicable in which situations.
&lt;/p&gt;&lt;p&gt;Of course, if you only want to &lt;i&gt;use&lt;/i&gt; trephine, then hotlinking is still the best option (see &lt;a href="http://trephine.org/t/index.php?title=Getting_started" title="Getting started"&gt;Getting started&lt;/a&gt; for instructions).
&lt;/p&gt;&lt;p&gt;Enjoy! Looking forward to any feedback. 
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Announcing_trephine_version_1.1" title="Announcing trephine version 1.1"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Announcing_trephine_version_1.1#disqus_thread" title="Announcing trephine version 1.1"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 09:48, 15 January 2009 (UTC)
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/OdRPL2QuOlQ" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Announcing_trephine_version_1.1</feedburner:origLink></entry>

	<entry>
		<id>http://trephine.org/t/index.php?title=Launching_trephine.org_project_blog</id>
		<title> Launching trephine.org project blog </title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/trephine/~3/gBDbgz5-kXY/index.php" />
				<updated>2009-01-05T10:05:00Z</updated>
		
		<summary type="html">
&lt;p&gt;&lt;i&gt;From &lt;a href="http://trephine.org/t/index.php?title=Launching_trephine.org_project_blog" title="Launching trephine.org project blog"&gt;Launching trephine.org project blog&lt;/a&gt;&lt;/i&gt;:
&lt;/p&gt;&lt;p&gt;Welcome to the &lt;a href="http://trephine.org/t/index.php?title=Home" title="Home"&gt;trephine.org&lt;/a&gt; &lt;strong class="selflink"&gt;project blog&lt;/strong&gt; - the best place to find information on the project status, release announcements, bug fixes, and technical development updates.  Hopefully this will engender the kinds of discussions which have already begun on the &lt;a href="http://trephine.org/t/index.php?title=Shell_commands" title="Shell commands"&gt;shell commands&lt;/a&gt; and &lt;a href="http://trephine.org/t/index.php?title=File_browser" title="File browser"&gt;file browser&lt;/a&gt; demo pages.
&lt;/p&gt;&lt;p&gt;I have a long backlog of articles to write about a variety of trephine related topics, as well as many more &lt;a href="http://trephine.org/t/index.php?title=Demos" title="Demos"&gt;demos&lt;/a&gt; to write and publish.  Here's a short list of some of the more immediate project goals:
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;Broadening language support
&lt;/dt&gt;&lt;/dl&gt;
&lt;p&gt;Create demos for most or all of the &lt;a href="http://en.wikipedia.org/wiki/List_of_JVM_languages#High-profile_languages" class="extiw" title="wikipedia:List_of_JVM_languages"&gt;high-profile JVM languages&lt;/a&gt;, especially JRuby, Jython, Groovy and Scala.
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;TrephineHttpRequest
&lt;/dt&gt;&lt;/dl&gt;
&lt;p&gt;Create an &lt;tt&gt;XMLHttpRequest()&lt;/tt&gt; clone which uses trephine (and probably &lt;a href="http://hc.apache.org/httpclient-3.x/" class="external text" title="http://hc.apache.org/httpclient-3.x/" rel="nofollow"&gt;HttpClient&lt;/a&gt;) as its transport mechanism.  This would allow user opt-in unrestrained cross-domain requests, something the web has needed for quite some time.
&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;Real applications
&lt;/dt&gt;&lt;/dl&gt;
&lt;p&gt;Although demos are really great at pointing out individual features, to really illustrate the capabilities of a trephine based web application it will be necessary to generate a few full-featured applications.
&lt;/p&gt;&lt;p&gt;This list is just the beginning, so please post your suggestions as to what you'd like to see out of trephine.  I look forward to hearing from you! 
&lt;/p&gt;&lt;p&gt;[&lt;a href="http://trephine.org/t/index.php?title=Launching_trephine.org_project_blog" title="Launching trephine.org project blog"&gt;read more ...&lt;/a&gt;] (&lt;a href="http://trephine.org/t/index.php?title=Launching_trephine.org_project_blog#disqus_thread" title="Launching trephine.org project blog"&gt;view comments&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;--&lt;a href="http://trephine.org/t/index.php?title=User:Jimbojw" title="User:Jimbojw"&gt;Jim R. Wilson (jimbojw)&lt;/a&gt; 10:05, 5 January 2009 (UTC)
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/trephine/~4/gBDbgz5-kXY" height="1" width="1"/&gt;</summary>
		<author><name>Jim R. Wilson (jimbojw)</name></author>	<feedburner:origLink>http://trephine.org/t/index.php?title=Launching_trephine.org_project_blog</feedburner:origLink></entry>

	</feed>
