<?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>hyperstruct &#187; Mozilla</title>
	<atom:link href="http://hyperstruct.net/category/tags/mozilla/feed/" rel="self" type="application/rss+xml" />
	<link>http://hyperstruct.net</link>
	<description>{do flatlanders dream of n-dimensional shapes?}</description>
	<lastBuildDate>Sat, 08 May 2010 15:37:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>The Mozilla Add-Ons Workshop in Florence</title>
		<link>http://hyperstruct.net/2009/06/30/the-mozilla-addons-workshop-in-florence/</link>
		<comments>http://hyperstruct.net/2009/06/30/the-mozilla-addons-workshop-in-florence/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 18:48:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2009630the-mozilla-addons-workshop-in-florence/</guid>
		<description><![CDATA[<p>(<strong>Note</strong>: this post is also available in <strong>Italian</strong> <a href="http://xulit.org/blogs/bard/2009/6/30/il-mozilla-addons-workshop-2009-di-firenze">on xulit.org</a>)</p>

<p>
Picture a Mozilla geek
<a href="http://www.flickr.com/photos/28959625@N04/3669366988/in/set-72157620687485672/">standing
on the shoulders of another</a> to reach
an electric outlet in the ceiling, then expecting to be returned to
firm floor and instead being shuttled elsewhere to the reason of "one
more outlet to gooooo!".
</p]]></description>
			<content:encoded><![CDATA[<p>(<strong>Note</strong>: this post is also available in <strong>Italian</strong> <a href="http://xulit.org/blogs/bard/2009/6/30/il-mozilla-addons-workshop-2009-di-firenze">on xulit.org</a>)</p>
<p>Picture a Mozilla geek <a href="http://www.flickr.com/photos/28959625@N04/3669366988/in/set-72157620687485672/">standing on the shoulders of another</a> to reach an electric outlet in the ceiling, then expecting to be returned to firm floor and instead being shuttled elsewhere to the reason of &#8220;one more outlet to gooooo!&#8221;.</p>
<p><!--break--></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/28959625@N04/3669369760/in/set-72157620687485672/"><img class="aligncenter" src="http://farm3.static.flickr.com/2472/3669369760_c044a869c4.jpg?v=0" alt="" width="500" height="333" /></a>(Photo credits: <a href="http://www.flickr.com/photos/28959625@N04/">William</a>. Complete photoset <a href="http://www.flickr.com/photos/28959625@N04/sets/72157620687485672/">here</a>.)</p>
<p>Picture the chatty <em>signora</em> who serves drinks and panini at the bar, getting asked tens of chairs first, then an old knife to be used as a screwdriver <a href="http://www.flickr.com/photos/28959625@N04/3669366428/in/set-72157620687485672/">to assemble fans</a> (no, not the human variety), then rags to clean above said chairs retrieved from the basement from above said geeks. Picture her respond with more lively chatter instead of increasing threats to kick us out.</p>
<p>Picture two guys who never gave a presentation together bantering/negotiating on stage, much to the audience&#8217;s amusement, which slides to skip to make time for an unplanned but <a href="http://people.mozilla.com/~prouget/demos/">ubercool</a> presentation.  (Of course I was right most of the time but Luca was tougher. <img src='http://hyperstruct.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )</p>
<p>You might think by now that the <a href="https://wiki.mozilla.org/MAOW:2009:Firenze">Mozilla Add-On Workshop</a> had more than a bit of adventure in it, but <em>our men in Florence</em> Giacomo and Iacopo (from <a href="http://www.mozillaitalia.it">Mozilla Italia</a>) as well as the <em>headquarter agents</em> Paul and William (from <a href="http://www.mozilla-europe.org">Mozilla Europe</a>) plowed through every obstacle and got us safely to the heart of the workshop: an introductory talk on Firefox extension development, a hands-on tutorial, and a short finale on the tricks of the trade.</p>
<p>Despite many rough edges and a wealth of non-obvious material to cover (we went from zero to a Twitter-search extension to interactive development in less than three hours), almost fifty people gave us full attention and support, which is a testament to the rising interest on the subject in this country (or to the seldom sung quality of Italian patience (or both)).</p>
<p>Courseware is available: <a href="http://ubik.cc/maow09-firenze/slides/">slides</a>, <a href="http://ubik.cc/maow09-firenze/addon-examples/">incremental examples on building an extension</a>, <a href="http://ubik.cc/maow09-firenze/js-examples">samples of “unusual” (if you&#8217;ve only done web development so far) JavaScript</a>.</p>
<p>If you were there and your questions went unasked or unanswered because of time or because you couldn&#8217;t hang out afterwards; or you want us to keep you in the loop about this Fall&#8217;s initiatives; or you just want to say hi, feel free to get in touch with  <a href="http://xulit.org/chi-siamo">us</a> or leave a comment here or on the <a href="http://xulit.org/blogs/bard/2009/6/30/il-mozilla-addons-workshop-2009-di-firenze">Italian version of this post</a>.</p>
<p>Happy extension hacking!</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2009/06/30/the-mozilla-addons-workshop-in-florence/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gecko in Emacs (sort of)</title>
		<link>http://hyperstruct.net/2009/04/22/gecko-in-emacs-sort-of/</link>
		<comments>http://hyperstruct.net/2009/04/22/gecko-in-emacs-sort-of/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 18:48:31 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2009422gecko-in-emacs-sort-of/</guid>
		<description><![CDATA[<p>After providing a <a href="http://wiki.github.com/bard/mozrepl">Lisp-like facility for interactive development</a> to
Firefox, it was only fair for the cute panda to return the
favor and lend some rendering power to <a href="http://edward.oconnor.cx/2006/03/quality-without-a-name">Emacs</a>.</p>

<p>  Four lines of Lisp,
 <a href="http://hyperstruct.net/2009/2/5/turning-firefox-into-a-screenshot-server-with-mozrepl">a little hack</a> and a function theft from <a href="http://emacs-w3m.namazu.org/">w3m.el</a> later, something
pops up in an Emacs buffer...
</p]]></description>
			<content:encoded><![CDATA[<p>After providing a <a href="http://wiki.github.com/bard/mozrepl">Lisp-like facility for interactive development</a> to Firefox, it was only fair for the cute panda to return the favor and lend some rendering power to <a href="http://edward.oconnor.cx/2006/03/quality-without-a-name">Emacs</a>.</p>
<p>Four lines of Lisp,   <a href="http://hyperstruct.net/2009/2/5/turning-firefox-into-a-screenshot-server-with-mozrepl">a little hack</a> and a function theft from <a href="http://emacs-w3m.namazu.org/">w3m.el</a> later, something pops up in an Emacs buffer&#8230;</p>
<p style="text-align: center;"><a href="http://hyperstruct.net/wp-uploads/geckomacs.png"><a href="http://hyperstruct.net/wp-uploads/geckomacs.png"><img class="aligncenter size-medium wp-image-201" title="Geckomacs" src="http://hyperstruct.net/wp-uploads/geckomacs-400x224.png" alt="" width="400" height="224" /></a><br />
</a></p>
<p><!--break--></p>
<p>It is, of course, just a proof of concept.  No, I don&#8217;t have the time to develop it further.  Yes, I&#8217;ll treat you to several rounds of Belgian beer if you do.</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2009/04/22/gecko-in-emacs-sort-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turning Firefox into a screenshot server with MozRepl</title>
		<link>http://hyperstruct.net/2009/02/05/turning-firefox-into-a-screenshot-server-with-mozrepl/</link>
		<comments>http://hyperstruct.net/2009/02/05/turning-firefox-into-a-screenshot-server-with-mozrepl/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 09:02:49 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/200925turning-firefox-into-a-screenshot-server-with-mozrepl/</guid>
		<description><![CDATA[<p>
In October I introduced <a href="http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl">custom interactors</a> and someone <a href="http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl#comment-679">asked</a> what can be done with them other than application inspection.
</p>

<p><a href="http://github.com/bard/mozrepl/wikis/interactor-screenshot-server">Here</a>'s a practical application that turns Firefox into a screenshot server.  It lets you request e.g. <code>http://localhost:4242/screenshot/http://en.wikipedia.org</code> and receive a PNG screenshot of Wikipedia homepage. (Instructions to run it are at the bottom.)</p>

<p>Features and things to note:</p]]></description>
			<content:encoded><![CDATA[<p>In October I introduced <a href="http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl">custom interactors</a> and someone <a href="http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl#comment-679">asked</a> what can be done with them other than application inspection.</p>
<p><a href="http://github.com/bard/mozrepl/wikis/interactor-screenshot-server">Here</a>&#8216;s a practical application that turns Firefox into a screenshot server.  It lets you request e.g. <code>http://localhost:4242/screenshot/http://en.wikipedia.org</code> and receive a PNG screenshot of Wikipedia homepage. (Instructions to run it are at the bottom.)</p>
<p>Features and things to note:</p>
<p><!--break--></p>
<ul>
<li>Every page is loaded in a new tab, meaning that multiple screenshots can be requested concurrently.</li>
<li>You can have MozRepl listen to outside requests and thus have the server run on a machine (or machines) other than the one requesting screenshots.</li>
<li>Adding <code>.../pdf/http://en.wikipedia.org</code>, <code>.../postscript/http://en.wikipedia.org</code>, <code>.../getmail/http://mail.google.com?user=foo&amp;password=bar</code>, and so on, shouldn&#8217;t be too hard.</li>
</ul>
<p>This is no finished product but it should give a hint of the possibilities.  Known issues: since it takes the screenshot upon DOM load event, pages that use the same event to build sizeable portions of the document (such as iGoogle) might turn out incomplete or just white. Also, Firefox 3.1 seems to hang when the same browser instance is both the requester and the receiver of the screenshot (ok, not the most useful scenario, but still).</p>
<p>To try it:</p>
<ol>
<li><a href="http://github.com/bard/mozrepl/wikis/home">Get MozRepl</a>, whether devel or stable branch doesn&#8217;t matter.</li>
<li>Copy the <a href="http://wiki.github.com/bard/mozrepl/interactor-screenshot-server">source of the screenshot server</a> to a file (e.g. <code>/home/foo/mozrepl-init.js</code>)</li>
<li>In about:config, set <code>extensions.mozrepl.initUrl</code> to the URL of that file, e.g. <code>file:///home/foo/mozrepl-init.js</code>. (This file gets read whenever a new MozRepl session is started.)</li>
<li>In about:config, also set <code>extensions.mozrepl.defaultInteractor</code> to “screenshot”.</li>
<li>Select <code>Tools → MozRepl → Start</code> from the menu to start MozRepl.</li>
<li>Point wget (or curl, or another browser) to Firefox with:
<pre><code> $ wget http://localhost:4242/screenshot/http://en.wikipedia.org </code></pre>
</li>
</ol>
<p><strong>Update 2009-06-16:</strong> <a href="http://adamhooper.com/blog">Adam</a> has an <a href="http://github.com/adamh/html_to_png_server/">HTML-to-PNG server</a> with an improved version of the interactor.</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2009/02/05/turning-firefox-into-a-screenshot-server-with-mozrepl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Metabrowsing! (Or, custom interactors for MozRepl)</title>
		<link>http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl/</link>
		<comments>http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 18:36:40 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/metabrowsing-custom-interactors-for-mozrepl/</guid>
		<description><![CDATA[<p>
First guy: "So how would an object inspector look like in MozRepl?"
</p>

<p>
(Flashback: MozRepl is an interactive shell for Firefox and other
Mozilla apps.  You connect to Firefox with telnet or similar, type some
JavaScript code, and it gets executed on the fly.)
</p]]></description>
			<content:encoded><![CDATA[<p>First guy: &#8220;So how would an object inspector look like in MozRepl?&#8221;</p>
<p>(Flashback: MozRepl is an interactive shell for Firefox and other Mozilla apps.  You connect to Firefox with telnet or similar, type some JavaScript code, and it gets executed on the fly.)</p>
<p><!--break--></p>
<p style="text-align: center;"><a href="http://hyperstruct.net/wp-uploads/mozrepl_javascript.png"><img class="aligncenter size-medium wp-image-205" title="MozRepl JavaScript Interactor" src="http://hyperstruct.net/wp-uploads/mozrepl_javascript-400x252.png" alt="" width="400" height="252" /></a></p>
<p>I patiently explained how a command line inspector would look like.  More or less like:</p>
<p style="text-align: center;"><a href="http://hyperstruct.net/wp-uploads/mozrepl_inspect.png"><img class="aligncenter size-medium wp-image-206" title="MozRepl Inspect Interactor" src="http://hyperstruct.net/wp-uploads/mozrepl_inspect-400x252.png" alt="" width="400" height="252" /></a></p>
<p>First guy: &#8220;Well, and how do you get this in MozRepl?&#8221;</p>
<p>I (im)pantietly explained that there was no inspector yet.</p>
<p>First guy: &#8220;Why not?&#8221;</p>
<p>I (im)patiently&#8230;</p>
<p>Second guy, out of nowhere: &#8220;Yeah, why not?&#8221;</p>
<p>You know that you&#8217;re in trouble when even the nicest guy in the place teams up to nag you.</p>
<p>Then I spent some time <em>not</em> to write an inspector, but to make it possible (and easy) for third parties to write new interaction modes for MozRepl, so that the onus of writing the damn inspector would be on the above guys. <img src='http://hyperstruct.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (The best thing you can do with challenges isn&#8217;t winning them, it&#8217;s turning them upside down.)</p>
<p>However things quickly got fancier while I explored, because the same request/response pattern interactive interpreters are built around is common to a lot of applications.  Object inspectors, sure. Even <a href="http://en.wikipedia.org/wiki/Interactive_fiction">text adventures</a> (&#8220;You&#8217;re in a dimly-lit browser, surrounded by menacing angled brackets and curly braces&#8221;).</p>
<p><em>But also HTTP</em>.</p>
<p>One custom interactor later, there it was: Firefox understanding HTTP and browsing itself. <img src='http://hyperstruct.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a rel="attachment wp-att-207" href="http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl/mozrepl_http-inspect/"><img class="aligncenter size-medium wp-image-207" title="MozRepl HTTP-Inspect Interactor" src="http://hyperstruct.net/wp-uploads/mozrepl_http-inspect-400x252.png" alt="" width="400" height="252" /></a></p>
<p>Where to go from here?  Once there&#8217;s a halfway decent implementation of HTTP (hint: mine isn&#8217;t), you may be able to drive Firefox with XML-RPC, JSON-RPC, REST-style manipulation of resources, and who knows what else.  (Oh, yeah, I guess server-side long-timers in the audience will know what-else very well.)</p>
<p>Support is available in the new <a href="http://repo.hyperstruct.net/mozrepl/devel">stand-alone MozRepl package</a>.  To try out the http-inspect mode, just go to about:config and set the &#8220;extensions.mozrepl.defaultInteractor&#8221; pref to &#8220;http-inspect&#8221;, then point the browser to <a href="http://localhost:4242">http://localhost:4242</a>.  Documentation on how to write custom interactors is on the <a href="http://github.com/bard/mozrepl/wikis/custom-interactors">wiki</a>.</p>
<p>Credits to <a href="http://www.sergimansilla.com/blog/">Sergi</a> for coming up with the &#8220;metabrowsing&#8221; title!</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2008/10/12/metabrowsing-custom-interactors-for-mozrepl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SamePlace, the contest, and Italy</title>
		<link>http://hyperstruct.net/2008/02/13/sameplace-the-contest-and-italy/</link>
		<comments>http://hyperstruct.net/2008/02/13/sameplace-the-contest-and-italy/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 22:52:37 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[extend]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2008213sameplace-the-contest-and-italy/</guid>
		<description><![CDATA[This blog used to be mostly about <a href="http://sameplace.cc">SamePlace</a>. If you've been reading it long enough to remember that, you're probably one of the early adopters, so please virtually celebrate with me this <a href="http://labs.mozilla.com/2008/02/announcing-the-extend-firefox-2-winners">little bit of news</a>. :-)

SamePlace won a grand prize together with <a href="http://shareaholic.com/">Shareaholic</a> and <a href="http://firefox.spatialviews.com/">Minimap</a> (the announcement lists them in alphabetic order with a numeric bullet and they look like first/second/third prize&#8212;they're actually co-winners, just like the twelve runners up.)

And it seems it's been a productive time for Italy: my friend <a href="http://dafizilla.wordpress.com/">Davide</a> is there too with <a href="http://dafizilla.sourceforge.net/table2clip/">Table2Clipboard</a>.  Not bad for this old little country. :-)]]></description>
			<content:encoded><![CDATA[<p>This blog used to be mostly about <a href="http://sameplace.cc">SamePlace</a>. If you&#8217;ve been reading it long enough to remember that, you&#8217;re probably one of the early adopters, so please virtually celebrate with me this <a href="http://labs.mozilla.com/2008/02/announcing-the-extend-firefox-2-winners">little bit of news</a>. <img src='http://hyperstruct.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>SamePlace won a grand prize together with <a href="http://shareaholic.com/">Shareaholic</a> and <a href="http://firefox.spatialviews.com/">Minimap</a> (the announcement lists them in alphabetic order with a numeric bullet and they look like first/second/third prize&mdash;they&#8217;re actually co-winners, just like the twelve runners up.)</p>
<p>And it seems it&#8217;s been a productive time for Italy: my friend <a href="http://dafizilla.wordpress.com/">Davide</a> is there too with <a href="http://dafizilla.sourceforge.net/table2clip/">Table2Clipboard</a>.  Not bad for this old little country. <img src='http://hyperstruct.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><!--break--></p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2008/02/13/sameplace-the-contest-and-italy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[SamePlace] Importing contacts: transports, anyone?</title>
		<link>http://hyperstruct.net/2007/08/26/2007826sameplace-importing-contacts-transports-anyone/</link>
		<comments>http://hyperstruct.net/2007/08/26/2007826sameplace-importing-contacts-transports-anyone/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007826sameplace-importing-contacts-transports-anyone/</guid>
		<description><![CDATA[Cross-posting from the <a href="http://sameplace.cc/blog">SamePlace blog</a>:

	<blockquote>
		It would be <strong>great</strong> to import contacts from Yahoo, <span class="caps">AIM</span>, MSN etc with just a couple of clicks.  The client-side code is herewe just need server-side transports.

		The server at sameplace.cc hosts an <span class="caps">MSN</span> transports but its unlikely that it will be able to handle more.  Any Jabber administrator out there would like to have his or her transports as defaults in SamePlace, or anyone with machines and spare <span class="caps">CPU</span>/RAM would like to host them?  Please get in touch if interested.
	</blockquote]]></description>
			<content:encoded><![CDATA[<p>Cross-posting from the <a href="http://sameplace.cc/blog">SamePlace blog</a>:</p>
<blockquote><p>
		It would be <strong>great</strong> to import contacts from Yahoo, <span class="caps">AIM</span>, MSN etc with just a couple of clicks.  The client-side code is here&#8212we just need server-side transports.</p>
<p>		The server at sameplace.cc hosts an <span class="caps">MSN</span> transports but it&#8217;s unlikely that it will be able to handle more.  Any Jabber administrator out there would like to have his or her transports as defaults in SamePlace, or anyone with machines and spare <span class="caps">CPU</span>/RAM would like to host them?  Please get in touch if interested.
	</p></blockquote>
<p><!--break--></p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/08/26/2007826sameplace-importing-contacts-transports-anyone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SamePlace: sneak peek 2007/7/30</title>
		<link>http://hyperstruct.net/2007/07/30/sameplace-sneak-peek-2007-7-30/</link>
		<comments>http://hyperstruct.net/2007/07/30/sameplace-sneak-peek-2007-7-30/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007730sameplace-sneak-peek-2007-7-30/</guid>
		<description><![CDATA[To help interested users and developers be a little more aware of what is going on development-wise with SamePlace, <a href="http://sameplace.cc/2007/7/30/sneak-peek-2007-7-30">I posted a first update</a> (of hopefully many) on the SamePlace blog]]></description>
			<content:encoded><![CDATA[<p>To help interested users and developers be a little more aware of what is going on development-wise with SamePlace, <a href="http://sameplace.cc/2007/7/30/sneak-peek-2007-7-30">I posted a first update</a> (of hopefully many) on the SamePlace blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/07/30/sameplace-sneak-peek-2007-7-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Put the Fox in the Box</title>
		<link>http://hyperstruct.net/2007/07/24/put-the-fox-in-the-box/</link>
		<comments>http://hyperstruct.net/2007/07/24/put-the-fox-in-the-box/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[emacspeak]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007724put-the-fox-in-the-box/</guid>
		<description><![CDATA[More goodies for MozRepl-equipped Firefoxes: <a href="http://emacspeak.blogspot.com">T. V. Raman</a> points me to <a href="http://emacspeak.blogspot.com/2007/06/firebox-put-fox-in-box.html">a simple shell script to start and drive the browser on headless machines</a> and to <a href="http://emacspeak.googlecode.com/svn/trunk/lisp/emacspeak-moz.el">a module to drive Firefox from Emacspeak</a>.


Quote of the day from the above post:


	<blockquote]]></description>
			<content:encoded><![CDATA[<p>More goodies for MozRepl-equipped Firefoxes: <a href="http://emacspeak.blogspot.com">T. V. Raman</a> points me to <a href="http://emacspeak.blogspot.com/2007/06/firebox-put-fox-in-box.html">a simple shell script to start and drive the browser on headless machines</a> and to <a href="http://emacspeak.googlecode.com/svn/trunk/lisp/emacspeak-moz.el">a module to drive Firefox from Emacspeak</a>.</p>
<p>Quote of the day from the above post:</p>
<blockquote><p>
But in the fine <span class="caps">UNIX</span> tradition of Get out of my way or I&#8217;ll turn you into a shell script <span class="caps">XVFB</span> also turns out to be just what I needed in order to run Firefox as a headless application.</p>
</blockquote>
<p>(chuckle)</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/07/24/put-the-fox-in-the-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SamePlace 0.7</title>
		<link>http://hyperstruct.net/2007/07/15/sameplace-0-7/</link>
		<comments>http://hyperstruct.net/2007/07/15/sameplace-0-7/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[sameplace]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/2007715sameplace-0-7/</guid>
		<description><![CDATA[Version 0.7 of SamePlace, the <a href="http://sameplace.cc">instant messaging client for Firefox, Flock and Thunderbird</a>, is available.


Its late over here, and Im still on the lookout for subtle transition issues (who said that writing code is the hard part? Release engineers get all my respect), so I hope youll forgive me if I spend some more lines at the servers console and fewer blogging]]></description>
			<content:encoded><![CDATA[<p>Version 0.7 of SamePlace, the <a href="http://sameplace.cc">instant messaging client for Firefox, Flock and Thunderbird</a>, is available.</p>
<p>It&#8217;s late over here, and I&#8217;m still on the lookout for subtle transition issues (who said that writing code is the hard part? Release engineers get all my respect&#8230;), so I hope you&#8217;ll forgive me if I spend some more lines at the server&#8217;s console and fewer blogging.</p>
<p>Packages are in the <a href="http://sameplace.cc/download">download section</a>.  In a few hours I&#8217;ll flip the switches to enable automatic update for those who are running release candidate or old stable.  Uploads to addons.mozilla.org will follow shortly.</p>
<p>If you find any problems, post to the <a href="http://forum.sameplace.cc">forum/mailing list</a> or drop by the users&#8217; chatroom (access it <a href="xmpp:users@places.sameplace.cc?join">via Jabber</a> or <a href="http://sameplace.cc/rooms">on the web</a>).  If you like SamePlace, consider supporting it; there&#8217;s no &#8220;Donate&#8221; button, but there are many equally precious things you can do: suggest features, report bugs, spread the word, tinker with the code.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/07/15/sameplace-0-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grep the web with Fresno: a command line for Firefox</title>
		<link>http://hyperstruct.net/2007/07/03/grep-the-web-with-fresno-a-command-line-for-firefox/</link>
		<comments>http://hyperstruct.net/2007/07/03/grep-the-web-with-fresno-a-command-line-for-firefox/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 06:00:00 +0000</pubDate>
		<dc:creator>bard</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[screenscraping]]></category>

		<guid isPermaLink="false">http://hyperstruct.net/200773grep-the-web-with-fresno-a-command-line-for-firefox/</guid>
		<description><![CDATA[<a href="http://enthusiasm.cozy.org/">Ben</a> from <a href="http://simile.mit.edu/">Simile</a> points me to <a href="http://simile.mit.edu/wiki/Fresno">Fresno</a>, a tool that connects to a <a href="http://dev.hyperstruct.net/mozlab/wiki/MozRepl">MozRepl</a>-equipped Firefox and drives it from the command line]]></description>
			<content:encoded><![CDATA[<p><a href="http://enthusiasm.cozy.org/">Ben</a> from <a href="http://simile.mit.edu/">Simile</a> points me to <a href="http://simile.mit.edu/wiki/Fresno">Fresno</a>, a tool that connects to a <a href="http://dev.hyperstruct.net/mozlab/wiki/MozRepl">MozRepl</a>-equipped Firefox and drives it from the command line.</p>
<p>Fresno can make a running Firefox navigate to URLs, load JavaScript files, and execute JavaScript commands.  It keeps the browser as the execution context or changes it to the currently loaded web page or arbitrary objects.  This example from the documentation retrieves links from a web page:</p>
<pre><code>
  % ./fresno -p http://simile.mit.edu/ -c \
    -j "document.getElementById('slideshow').innerHTML" \
    | grep href
            &lt;div class="title"&gt;&lt;a href="semantic-bank/"&gt;Semantic Bank&lt;/a&gt;&lt;/div&gt;
            &lt;div class="title"&gt;&lt;a href="gadget/"&gt;Gadget&lt;/a&gt;&lt;/div&gt;
            &lt;div class="title"&gt;&lt;a href="welkin/"&gt;Welkin&lt;/a&gt;&lt;/div&gt;

            &lt;div class="title"&gt;&lt;a href="timeline/"&gt;Timeline&lt;/a&gt;&lt;/div&gt;
            &lt;div class="title"&gt;&lt;a href="referee/"&gt;Referee&lt;/a&gt;&lt;/div&gt;
            &lt;div class="title"&gt;&lt;a href="babel/"&gt;Babel&lt;/a&gt;&lt;/div&gt;

            &lt;div class="title"&gt;&lt;a href="exhibit/"&gt;Exhibit&lt;/a&gt;&lt;/div&gt;
            &lt;div class="title"&gt;&lt;a href="appalachian/"&gt;Appalachian&lt;/a&gt;&lt;/div&gt;
</code>
</pre>
<p>I&#8217;m pleased to report that, despite being surrounded by nothing else than ink-black X terminals, the little red panda is starting to feel very much at home on my Unix desktop.</p>
<p><strong>Update 2007-07-04</strong>: <a href="http://d.hatena.ne.jp/ZIGOROu">ZIGOROu</a> also points me to his <a href="http://search.cpan.org/dist/MozRepl/">MozRepl Perl module</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://hyperstruct.net/2007/07/03/grep-the-web-with-fresno-a-command-line-for-firefox/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

