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

<channel>
	<title>ActiveState Blog &#187; mixedpuppy</title>
	<atom:link href="http://blogs.activestate.com/author/mixedpuppy/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.activestate.com</link>
	<description>News from the Dynamic Languages Company</description>
	<lastBuildDate>Wed, 18 Nov 2009 15:45:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PyWorks and XULRunner</title>
		<link>http://blogs.activestate.com/2008/11/pyworks-and-xulrunner/</link>
		<comments>http://blogs.activestate.com/2008/11/pyworks-and-xulrunner/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 18:25:35 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Today I am in Atlanta at PyWorks, about to give my talk on "Gui Applications with XULRunner, PyXPCOM and PyDOM". While developing the talk I discovered xrtemplate, a great little project with a few issues. I fixed up the template...]]></description>
			<content:encoded><![CDATA[<p>Today I am in Atlanta at <a href="http://pyworks.mtacon.com/">PyWorks</a>, about to give my talk on &quot;Gui Applications with XULRunner, PyXPCOM and PyDOM&quot;.&#0160; While developing the talk I discovered <a href="http://xrtemplate.mozdev.org/">xrtemplate</a>, a great little project with a few issues.&#0160; I fixed up the template and got things working well for OSX.&#0160; I&#39;ll get my patches back to the author, but in the meantime you can download my version here, as well as the slides for my talk. </p>
<p><a href="http://blogs.activestate.com/shanec/files/pyworks2008.pdf">Download pyworks2008.pdf</a></p>
<p><a href="http://blogs.activestate.com/shanec/files/xrtemplate-0.2.zip">Download xrtemplate-0.2.zip</a></p>
<p>&#0160;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/11/pyworks-and-xulrunner/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The best free XML Editor!</title>
		<link>http://blogs.activestate.com/2008/10/the-best-free-xml-editor/</link>
		<comments>http://blogs.activestate.com/2008/10/the-best-free-xml-editor/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 15:22:53 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[About.com has proclaimed that "Komodo Edit is hands down the best free XML editor available." That's pretty cool, considering XML editing is one area we don't heavily talk about. There are a lot of features that slide under the radar...]]></description>
			<content:encoded><![CDATA[<p>About.com has proclaimed that <a href="http://webdesign.about.com/od/freewebeditors/p/aakomodoedit.htm">&quot;Komodo Edit is hands down the best free XML editor available.&quot;</a>&#0160; That&#39;s pretty cool, considering XML editing is one area we don&#39;t heavily talk about.&#0160;&#0160; There are a lot of features that slide under the radar when you don&#39;t dig a little deeper.&#0160;&#0160; One is that we support RelaxNG schema&#39;s and DTD files for adding autocompletion of XML dialects we don&#39;t support out-of-box.</p>
<p>But that is all small news.&#0160; The big news is that Komodo 5 is close to ready!&#0160; We entered the beta stage a while ago and the dev team is working full steam to flesh out any last minute issues.&#0160;&#0160; I am excited about Komodo 5, there are some great new features in there, but you&#39;re going to be hearing a lot about Komodo 5 over the coming days and weeks, so I&#39;ll keep it short.</p>
<p>Along with Komodo 5 comes a new product lead, Trent Mick.&#0160; I am stepping out of Komodo work to focus on new initiatives at ActiveState.&#0160; I&#39;ll still help the guys out from time to time if they beg nicely, or give me shiny objects.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/10/the-best-free-xml-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonjour!</title>
		<link>http://blogs.activestate.com/2008/09/bonjour/</link>
		<comments>http://blogs.activestate.com/2008/09/bonjour/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 04:32:59 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Every now and again I spend a weekend day working needlessly on something I shouldn't. Today that was the SD Connector. SD Connector (released under MPL/GPL/LGPL) is an extension that works in Komodo and Firefox, providing a way to write...]]></description>
			<content:encoded><![CDATA[<p>Every now and again I spend a weekend day working needlessly on something I shouldn&#8217;t.&nbsp; Today that was the SD Connector.&nbsp; <a href="http://svn.openkomodo.com/openkomodo/browse/addons/sdconnector/">SD Connector</a> (released under MPL/GPL/LGPL) is an extension that works in Komodo and Firefox, providing a way to write simple socket services, both server side and client side.&nbsp; The sample services include an echo server, a simple JavaScript shell (accessible via telnet) and a JSON rpc server.&nbsp; They are in varying states of readiness, largely in alpha state.</p>
<p>Today I updated the extension for gecko 1.9, and added a fun new thing, bonjour support!&nbsp; Of course, if you don&#8217;t have Python, you don&#8217;t get Bonjour!&nbsp; The neat thing is that services provided through SD Connector can now be browsed through Bonjour, and the <a href="http://svn.openkomodo.com/openkomodo/view/addons/sdconnector/test/komodo_macro.js">client side can discover the services</a> with that also.&nbsp; If you&#8217;re up for <a href="http://fsoss.senecac.on.ca/2008/?q=node/63">Hacking with Komodo</a>, check it out.</p>
<p>My hope is that some day, the pybonjour module can be replaced with a JavaScript version using the <a href="http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/">JavaScript ctypes library</a>.&nbsp; That would allow the bonjour services to be used from Firefox as well as other non-pyxpcom based Mozilla applications.&nbsp; If someone hacks one together, let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/09/bonjour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla file icon magic</title>
		<link>http://blogs.activestate.com/2008/07/mozilla-file-ic/</link>
		<comments>http://blogs.activestate.com/2008/07/mozilla-file-ic/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 22:03:31 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Every now and then I find some piece of code in the Mozilla code base that makes me go WTF? Today, I found out about the moz-icon scheme. Try this URL in Firefox: moz-icon://.js?size=128 Of course it's no secret, other...]]></description>
			<content:encoded><![CDATA[<p>Every now and then I find some piece of code in the Mozilla code base that makes me go WTF?&nbsp; Today, I found out about the moz-icon scheme.&nbsp; Try this URL in Firefox:&nbsp; </p>
<p>moz-icon://.js?size=128</p>
<p>Of course it&#8217;s no secret, other than not being documented, but I found an <a href="http://www.wynia.org/wordpress/2005/07/28/firefox-bookmarklets/">interesting use via css</a>.&nbsp; Sometimes I&#8217;m the last one to know about something.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/07/mozilla-file-ic/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Komodo 4.4 and a Kitchen Sink</title>
		<link>http://blogs.activestate.com/2008/06/komodo-44-and-a/</link>
		<comments>http://blogs.activestate.com/2008/06/komodo-44-and-a/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 16:47:05 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Komodo 4.4 is out today! Komodo does amazing things, practically a kitchen sink of tools, but hopefully a whole lot more portable. There's a number of improvements, but my favorite is the new SCC commit dialog and the Change list...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.activestate.com/Products/komodo_ide/index.mhtml">Komodo 4.4</a> is out today!&nbsp; Komodo does amazing things, practically a kitchen sink of tools, but hopefully a whole lot more <a href="http://flickr.com/photos/kim-chee/1248746175/">portable.</a>&nbsp; There&#8217;s a <a href="http://www.activestate.com/Products/komodo_ide/latest_release.mhtml">number of improvements</a>, but my favorite is the new SCC commit dialog and the Change list panel.&nbsp; We did a recent survey and found that 65% of visitors to ActiveState.com feel that having a single tool they can do most of their work in is either critical (20%) or very important (45%).&nbsp; I used to switch to a shell to handle multi file commits, now I can do it in Komodo, nice!&nbsp; I guess I fit somewhere in that 45%.</p>
<p>In other news, I&#8217;ll be participating in <a href="http://fosscoach.wikia.com/wiki/FOSSCoach">FOSSCoach</a> at OSCON, very likely at the <a href="http://2008.utosc.com/pages/home/">Utah Open Source Conference</a>, and then <a href="http://www.ajaxworld.com">AjaxWorld</a> in San Jose.&nbsp; That reminds me I need to submit a talk for <a href="http://fsoss.senecac.on.ca/2008/">FSOSS</a>.&nbsp; I recently returned from <a href="http://eliberatica.ro">eLiberatica</a> in Romania, possibly one of the better conferences I&#8217;ve been to in a while (not only because it was in Romania), but FSOSS is still a bit above (certainly less travel time).&nbsp; eLiberatica focused much more on the business side of Open Source, probably why I found it so interesting, I certainly learned some new things from a European perspective.&nbsp; And yes, we did visit Dracula&#8217;s castle.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/06/komodo-44-and-a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Onwards to Romania</title>
		<link>http://blogs.activestate.com/2008/05/onwards-to-roma/</link>
		<comments>http://blogs.activestate.com/2008/05/onwards-to-roma/#comments</comments>
		<pubDate>Mon, 26 May 2008 16:41:35 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Soon I'll be flying away to Romania and eLiberatica to introduce Romanians to another creature with teeth, Komodo! It looks to be a very interesting conference, focusing on the benefits and business models behind open source software. I'll be talking...]]></description>
			<content:encoded><![CDATA[<p>Soon I&#8217;ll be flying away to Romania and <a href="http://eliberatica.ro/2008/">eLiberatica</a> to introduce Romanians to another creature with teeth, Komodo!&nbsp; It looks to be a very interesting conference, focusing on the benefits and business models behind open source software.&nbsp; I&#8217;ll be talking a short bit about why ActiveState open sourced Komodo, what we&#8217;ve learned in the process and more.&nbsp; Should be fun!</p>
<p>&nbsp; <img src="http://www.dracula-travel.ro/wysiwyged/userimages/Dracula%20film.jpg" style="width: 193px; height: 240px;" />&nbsp; <img src="http://indonesiandiver.nechmars.com/komodo.JPG" style="width: 252px; height: 241px;" /></p>
<p>Ok, so perhaps Dracula has a bit more class than a drooling Komodo&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/05/onwards-to-roma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jssh replacement? SD Connector</title>
		<link>http://blogs.activestate.com/2008/05/jssh-replacemen/</link>
		<comments>http://blogs.activestate.com/2008/05/jssh-replacemen/#comments</comments>
		<pubDate>Sun, 25 May 2008 20:05:22 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Quite a long time ago I made much ado about Snapdragon, a project to integrate Firefox development tools (e.g.Firebug) with Komodo (or other editors/IDEs). Unfortunately sometimes you bite off more than you can chew (the day is only 24 hours),...]]></description>
			<content:encoded><![CDATA[<p>Quite a long time ago I made much ado about Snapdragon, a project to integrate Firefox development tools (e.g.Firebug) with Komodo (or other editors/IDEs).&nbsp; Unfortunately sometimes you bite off more than you can chew (the day is only 24 hours), but in the long term I still want to accomplish some integration.&nbsp; There are a lot of cool dev tools and capabilities that area available for Firefox, I&#8217;d like to be able to use them through my favorite development environment.</p>
<p>One of the primary elements in this kind of integration is the ability to communicate between processes in a simple way.&nbsp; Back in April, we had a little get together of developers that work on various Mozilla applications and projects, and I mentioned working on a json-rpc implementation that could allow Mozilla applications to do just this.&nbsp; &nbsp;Well, a couple weeks ago I got some working code together in our Open Komodo repository.</p>
<p>One of the eventual goals I&#8217;d like to get around to is adding a DBGP layer into Firebug, as well as adding other integration points.&nbsp; So I started out working on a generic socket server layer that I could build services on top of.&nbsp; My first service was a simple echo server.&nbsp; </p>
<p>While digging around for examples, I re-discovered jssh.&nbsp; I noticed a number of blog entries where people were having issues getting or building jssh (since there is no pre built extension).&nbsp; SD Connector is entirely in JavaScript, no compiling necessary.&nbsp; I thought a jssh replacement would be a good test case as well, so I added a JavaScript shell service.&nbsp; It works much like jssh, though it is incomplete from the perspective that it doesn&#8217;t implement the global functions that are special to jssh.&nbsp; I think this service would be a good replacement for use with projects like <a href="http://wiki.mozilla.org/SoftwareTesting:Watir_and_Firefox">FireWaitr</a>.&nbsp; </p>
<p>The other service I got implemented is a socket based, full duplex, json-rpc service.&nbsp; I&#8217;ve only done the most bare-bone testing on this, but it seems to do the job.&nbsp; A simple macro script in Komodo can popup an alert in Firefox, or do other more tasty things.&nbsp; The nice thing about using json-rpc for the protocol, you can integrate non-Mozilla applications as well.&nbsp; </p>
<p>SD Connector is still early in development, there is plenty I&#8217;d like to do with it (e.g. make the server an xpcom service, sandboxing json calls, making the config UI better), but I think it&#8217;s at a place where people can play with it, or even contribute!&nbsp; You can grab <a href="http://svn.openkomodo.com/openkomodo/browse/addons/sdconnector">SD Connector out of our repository</a> if you want to take it for a spin.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/05/jssh-replacemen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Success is&#8230;</title>
		<link>http://blogs.activestate.com/2008/05/success-is/</link>
		<comments>http://blogs.activestate.com/2008/05/success-is/#comments</comments>
		<pubDate>Fri, 02 May 2008 20:58:44 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[So often in life, defining success is difficult. Is it 10 times ROI? Is it a shiny new bank account after an acquisition or IPO? (No, ActiveState is not at that stage, I'm just dreaming of my own Central American...]]></description>
			<content:encoded><![CDATA[<p>So often in life, defining success is difficult.&nbsp; Is it 10 times ROI?&nbsp; Is it a shiny new bank account after an acquisition or IPO?&nbsp; (No, ActiveState is not at that stage, I&#8217;m just dreaming of my own Central American island.)&nbsp; Well, those are nice when they happen, but not as personally fulfilling as seeing users excited enough about the software you write that they make the effort to tell others, or contribute something to it.&nbsp; We&#8217;ve always had some level of that happening around Komodo, but in the last year it has really begun to take off.&nbsp; There are more and more people making those contributions, and that is awesome.&nbsp; Here&#8217;s a <a href="http://praveenpn.com/blog/2008/05/02/komodo-edit-a-powerful-free-editor/">blog entry</a> where the user has gone to the extent to do a lengthy screencast introducing the features of Komodo Edit, and one of our contributors just released a <a href="http://community.activestate.com/forum-topic/visualdiffer-extension">side-by-side diff extension</a>.&nbsp; &nbsp;I find I like thinking of success as having lots of interested and engaged users.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/05/success-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another day, another baby dragon born</title>
		<link>http://blogs.activestate.com/2008/05/another-day-ano/</link>
		<comments>http://blogs.activestate.com/2008/05/another-day-ano/#comments</comments>
		<pubDate>Thu, 01 May 2008 22:38:55 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm always happy to announce the birth of a new version of Komodo! 4.4 Alpha 1 is up on our download servers. You can find out the details on our community site and see my announcement in the forums. There...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m always happy to announce the birth of a new version of Komodo!&nbsp; 4.4 Alpha 1 is up on our <a href="http://downloads.activestate.com/Komodo/">download servers</a>.&nbsp; You can find out the details on our <a href="http://community.activestate.com/komodo-4-4-features">community site</a> and see my <a href="http://community.activestate.com/forum-topic/4-4-alpha-1-available">announcement</a> in the forums.&nbsp; There are some really nice enhancements for IDE, and we&#8217;re focusing now on lots of smaller enhancements and fixes for both Edit and IDE.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/05/another-day-ano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Komodo at LinuxFest</title>
		<link>http://blogs.activestate.com/2008/04/open-komodo-at/</link>
		<comments>http://blogs.activestate.com/2008/04/open-komodo-at/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 19:09:25 +0000</pubDate>
		<dc:creator>mixedpuppy</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[This morning I gave a talk on Open Komodo at LinuxFest in Bellingham, WA. I'll be around LinuxFest all day, either at our table or in room Haskel-219 where Ericn Promislow is giving a couple talks also. If you're visting...]]></description>
			<content:encoded><![CDATA[<p>This morning I gave a talk on Open Komodo at LinuxFest in Bellingham, WA.&nbsp; I&#8217;ll be around LinuxFest all day, either at our table or in room Haskel-219 where Ericn Promislow is giving a couple talks also.&nbsp; If you&#8217;re visting LinuxFest, drop by and say hello! My slides are attached below.</p>
<p><a href="http://blogs.activestate.com/shanec/files/linuxfest2008.pdf">Download linuxfest2008.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.activestate.com/2008/04/open-komodo-at/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
