<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Xantus' Blog</title>
    
    
    <link rel="alternate" type="text/html" href="http://xantus.typepad.com/blog/" />
    <id>tag:typepad.com,2003:weblog-243521</id>
    <updated>2009-08-18T14:08:26-07:00</updated>
    
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/typepad/xantus/blog" /><feedburner:info uri="typepad/xantus/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><entry>
        <title>Is wroted u a lettr</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/_m9BD39NSZs/is-wroted-u-a-lettr.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2009/08/is-wroted-u-a-lettr.html" thr:count="9" thr:updated="2011-12-30T01:14:00-08:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe315970b</id>
        <published>2009-08-18T14:08:26-07:00</published>
        <updated>2009-08-18T14:08:26-07:00</updated>
        <summary>photo.jpg</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div at:align="center" at:enclosure="asset" at:format="extra-large" at:xid="6a00b8ea0728391bc001101804fe1a860e" class="vox-enclosure vox-enclosure-center vox-enclosure-extra-large vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe2f7970b-pi" title="photo.jpg"&gt;&lt;img alt="photo.jpg" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe2f7970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe2f7970b-500pi" title="photo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe2f7970b-pi" title="photo.jpg"&gt;photo.jpg&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2009/08/is-wroted-u-a-lettr.html</feedburner:origLink></entry>
    <entry>
        <title>Buddy</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/oVQ5y0nLNKE/buddy.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2009/08/buddy.html" thr:count="4" thr:updated="2011-11-09T08:31:22-08:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe378970b</id>
        <published>2009-08-16T17:59:21-07:00</published>
        <updated>2009-08-16T17:59:21-07:00</updated>
        <summary>photo.jpg</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div at:align="center" at:enclosure="asset" at:format="extra-large" at:xid="6a00b8ea0728391bc001101688addf860c" class="vox-enclosure vox-enclosure-center vox-enclosure-extra-large vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe360970b-pi" title="photo.jpg"&gt;&lt;img alt="photo.jpg" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe360970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe360970b-500pi" title="photo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe360970b-pi" title="photo.jpg"&gt;photo.jpg&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2009/08/buddy.html</feedburner:origLink></entry>
    <entry>
        <title>Cross-domain CSS Proxy</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/Ncul3NTvuNU/cross-domain-css-proxy.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2009/01/cross-domain-css-proxy.html" thr:count="3" thr:updated="2009-07-03T04:02:23-07:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe49a970b</id>
        <published>2009-01-11T12:56:23-08:00</published>
        <updated>2009-01-11T12:56:23-08:00</updated>
        <summary>I have extended ydnar's very cool hack, CSSHttpRequest, for Extjs. Ext.ux.CssProxy</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;br /&gt;I have extended &lt;a at:delegate="people-connect" at:enclosure="inline-user" at:screen-name="ydnar" at:user-pic="http://up2.vox.com/6a00b8ea0674f2dece00e398d580160001-75si" at:user-xid="6p00b8ea0674f2dece" class="enclosure-inline-user" href="http://ydnar.vox.com/"&gt;ydnar&lt;/a&gt;&amp;#39;s very cool hack, &lt;a href="http://nb.io/hacks/csshttprequest/"&gt;CSSHttpRequest&lt;/a&gt;, for &lt;a href="http://extjs.com/"&gt;Extjs&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://xant.us/ext-ux/examples/css-proxy/"&gt;Ext.ux.CssProxy&lt;/a&gt;&lt;br /&gt;&amp;#0160;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2009/01/cross-domain-css-proxy.html</feedburner:origLink></entry>
    <entry>
        <title>rTerm - Ajaxterm hotness for Extjs</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/ff6TjtMy5AA/rterm-ajaxterm-hotness-for-extjs.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2008/12/rterm-ajaxterm-hotness-for-extjs.html" thr:count="2" thr:updated="2009-08-22T20:48:07-07:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe4d8970b</id>
        <published>2008-12-04T23:54:49-08:00</published>
        <updated>2008-12-04T23:54:49-08:00</updated>
        <summary>I just finished rewriting rTerm to be a front-end to Ajaxterm. It requires Extjs and no backend changes to ajaxterm. The ajaxterm terminal is now in a web desktop like window. I works with other ext components and windows on...</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;br /&gt;I just finished rewriting rTerm to be a front-end to Ajaxterm.&amp;#0160; It requires Extjs and no backend changes to ajaxterm.&amp;#0160; The ajaxterm terminal is now in a web desktop like window.&amp;#0160; I works with other ext components and windows on the screen, and you can even open multiple windows.&lt;/p&gt;&lt;p&gt;&lt;a href="http://xant.us/ext-ux/examples/rterm/"&gt;rTerm Website&lt;/a&gt;&lt;/p&gt;&lt;div at:align="center" at:enclosure="asset" at:format="extra-large" at:xid="6a00b8ea0728391bc001098112e805000c" class="vox-enclosure vox-enclosure-center vox-enclosure-extra-large vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe4bb970b-pi" title="rTerm Screenshot
"&gt;&lt;img alt="rTerm Screenshot
" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe4bb970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe4bb970b-500pi" title="rTerm Screenshot
" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe4bb970b-pi" title="rTerm Screenshot
"&gt;rTerm Screenshot
&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2008/12/rterm-ajaxterm-hotness-for-extjs.html</feedburner:origLink></entry>
    <entry>
        <title>rTerm App</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/rlG5SLWJ-LA/rterm-app.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2008/10/rterm-app.html" thr:count="4" thr:updated="2009-04-06T17:12:38-07:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe5b0970b</id>
        <published>2008-10-11T23:00:21-07:00</published>
        <updated>2008-10-11T23:00:21-07:00</updated>
        <summary>Cometdesktop rTerm App rTerm I created a terminal app for my web desktop. It's like ajaxterm, but without the server hammering. In the screen shot, I have my hulu tv app open and an rTerm shell in the foreground. I...</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div&gt;&lt;div at:align="center" at:enclosure="asset" at:format="extra-large" at:xid="6a00b8ea0728391bc000fa96a21a640003" class="vox-enclosure vox-enclosure-center vox-enclosure-extra-large vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe5a5970b-pi" title="Cometdesktop rTerm App"&gt;&lt;img alt="Cometdesktop rTerm App" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe5a5970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe5a5970b-500pi" title="Cometdesktop rTerm App" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe5a5970b-pi" title="Cometdesktop rTerm App"&gt;Cometdesktop rTerm App&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;strong&gt;&lt;br /&gt;rTerm&lt;/strong&gt;&lt;br /&gt;I created a terminal app for my web desktop.&amp;#0160; It&amp;#39;s like ajaxterm, but without the server hammering.&amp;#0160; In the screen shot, I have my hulu tv app open and an rTerm shell in the foreground.&amp;#0160; I ssh&amp;#39;ed into another server where I have a &amp;#39;&lt;a href="http://en.wikipedia.org/wiki/GNU_Screen"&gt;screen&lt;/a&gt;&amp;#39; with &lt;a href="http://en.wikipedia.org/wiki/Irssi"&gt;irssi&lt;/a&gt; always connected.&amp;#0160; rTerm isn&amp;#39;t available to the guest user, so sorry there is no live demo.&amp;#0160; Although I do have a beta IRC client available for testing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cometdesktop.com/"&gt;http://cometdesktop.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2008/10/rterm-app.html</feedburner:origLink></entry>
    <entry>
        <title>Google Maps Window Widget (Extjs)</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/A9OJyupFE5A/google-maps-window-widget-extjs.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2008/08/google-maps-window-widget-extjs.html" thr:count="5" thr:updated="2011-02-22T22:21:18-08:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe618970b</id>
        <published>2008-08-25T15:32:04-07:00</published>
        <updated>2008-08-25T15:32:04-07:00</updated>
        <summary>GMap Window Widget Screenshot About two weeks ago, I created a google maps window widget. It's based on Extjs and their gmap panel. Check it out: Ext Gmap Winodw Widget</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;/p&gt;&lt;div at:align="right" at:enclosure="asset" at:format="large" at:xid="6a00b8ea0728391bc000fae8d8e51e000b" class="vox-enclosure vox-enclosure-right vox-enclosure-large vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe60c970b-pi" title="GMap Window Widget Screenshot"&gt;&lt;img alt="GMap Window Widget Screenshot" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe60c970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe60c970b-320pi" title="GMap Window Widget Screenshot" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe60c970b-pi" title="GMap Window Widget Screenshot"&gt;GMap Window Widget Screenshot&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;
About two weeks ago, I created a google maps window widget.&amp;#0160; It&amp;#39;s based on &lt;a href="http://extjs.com/"&gt;Extjs&lt;/a&gt; and their gmap panel.&lt;/p&gt;&lt;p&gt;Check it out: &lt;a href="http://xant.us/ext-ux/examples/gmap-window/"&gt;Ext Gmap Winodw Widget&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2008/08/google-maps-window-widget-extjs.html</feedburner:origLink></entry>
    <entry>
        <title>Sprocket.Reader update - iPhone feed reader</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/qImuCpxUFIs/sprocketreader-update-iphone-feed-reader.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2008/07/sprocketreader-update-iphone-feed-reader.html" thr:count="2" thr:updated="2011-01-15T05:54:28-08:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe6b3970b</id>
        <published>2008-07-10T01:31:24-07:00</published>
        <updated>2008-07-10T01:31:24-07:00</updated>
        <summary>I had this idea last night...I can let users subscribe to feeds without leaving the mail client. I added all the feeds as messages in the [feeds] folder, and the subscription is controlled by the status of the message. See...</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I had this idea last night...I can let users subscribe to feeds without leaving the mail client.&lt;br /&gt;I added all the feeds as messages in the [feeds] folder, and the subscription is controlled by the status of the message.&amp;#0160; See the screen shot to the right.&lt;br /&gt;&lt;div at:align="right" at:enclosure="asset" at:format="medium" at:xid="6a00b8ea0728391bc000fad6984f810005" class="vox-enclosure vox-enclosure-right vox-enclosure-medium vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe681970b-pi" title="Feed subscription listing"&gt;&lt;img alt="Feed subscription listing" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe681970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe681970b-200pi" title="Feed subscription listing" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe681970b-pi" title="Feed subscription listing"&gt;Feed subscription listing&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Recent updates:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The inbox is a collection of all your subscribed feeds&lt;/li&gt;&lt;li&gt;Read/Unread status is preserved across folders (inbox/feed)&lt;/li&gt;&lt;li&gt;Browse all available feeds in the [feeds] folder&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Add remove/feeds by setting the unread status on the message&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;A Perl SMTP server handles incoming messages and processes commands&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Emails sent are not relayed&lt;/li&gt;&lt;li&gt;Emails are stored in the db for future review, so suggestions and bug reports can be filed easily&lt;/li&gt;&lt;li&gt;Commands can be handled, but none are added yet.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;I may change the feed subscription model to a two folder system. A subscribed folder and an unsubscribed folder.&amp;#0160; You would move the message that represents a feed into the subscribed folder to add it to your reading list.&amp;#0160; This seems more intuitive than the way I implemented it.&amp;#0160; What do you think?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2008/07/sprocketreader-update-iphone-feed-reader.html</feedburner:origLink></entry>
    <entry>
        <title>Sprocket.Reader, news via IMAP</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/FOirtEGoaCs/sprocketreader-news-via-imap.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2008/07/sprocketreader-news-via-imap.html" thr:count="7" thr:updated="2011-12-21T22:51:08-08:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe794970b</id>
        <published>2008-07-06T01:52:46-07:00</published>
        <updated>2008-07-06T01:52:46-07:00</updated>
        <summary>It works! Sprocket.Reader is an IMAP mail server that pulls news feeds from a database. I'm focusing on the iPhone mail client at the moment. It's easy to use and there are no downloads or mods required. If you are...</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;br /&gt;It works!&amp;#0160; Sprocket.Reader is an IMAP mail server that pulls news feeds from a database.&amp;#0160; I&amp;#39;m focusing on the iPhone mail client at the moment.&amp;#0160; It&amp;#39;s easy to use and there are no downloads or mods required. &lt;/p&gt;&lt;p&gt;If you are interested in being a beta tester, email me at: xantus at xantus d.o.t org.&lt;/p&gt;&lt;p&gt;Here are screen shots of me reading &lt;a href="http://slashdot.org/"&gt;Slashdot&lt;/a&gt;&lt;/p&gt;&lt;div at:align="left" at:enclosure="asset" at:format="medium" at:xid="6a00b8ea0728391bc000fa968571090003" class="vox-enclosure vox-enclosure-left vox-enclosure-medium vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe6dc970b-pi" title="Sprocket.Reader: Slashdot"&gt;&lt;img alt="Sprocket.Reader: Slashdot" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe6dc970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe6dc970b-200pi" title="Sprocket.Reader: Slashdot" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe6dc970b-pi" title="Sprocket.Reader: Slashdot"&gt;Sprocket.Reader: Slashdot&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div at:align="left" at:enclosure="asset" at:format="medium" at:xid="6a00b8ea0728391bc000fae8c9618b000b" class="vox-enclosure vox-enclosure-left vox-enclosure-medium vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe743970b-pi" title="Sprocket.Reader: Slashdot story"&gt;&lt;img alt="Sprocket.Reader: Slashdot story" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe743970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe743970b-200pi" title="Sprocket.Reader: Slashdot story" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe743970b-pi" title="Sprocket.Reader: Slashdot story"&gt;Sprocket.Reader: Slashdot story&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2008/07/sprocketreader-news-via-imap.html</feedburner:origLink></entry>
    <entry>
        <title>Sprocket.Socket</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/TRuZaM5PITY/sprocketsocket.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2008/07/sprocketsocket.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe7bd970b</id>
        <published>2008-07-02T12:21:42-07:00</published>
        <updated>2008-07-02T12:21:42-07:00</updated>
        <summary>Sprocket My project, Sprocket.Socket must have inspired, Michael Carter of orbitd: Comet Daily: Sockets in the Browser One thing he didn't consider is that you need data framing to handle raw data from sockets correctly. For instance, if you are...</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div at:align="right" at:enclosure="asset" at:format="small" at:xid="6a00b8ea0728391bc000fae8c8622e000b" class="vox-enclosure vox-enclosure-right vox-enclosure-small vox-photo-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-photo-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe7b2970b-pi" title="Sprocket"&gt;&lt;img alt="Sprocket" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe7b2970b" src="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe7b2970b-120pi" title="Sprocket" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a href="http://xantus.typepad.com/.a/6a00d835164af653ef0133f39fe7b2970b-pi" title="Sprocket"&gt;Sprocket&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;



My project, Sprocket.Socket must have inspired, Michael Carter of orbitd: Comet Daily: &lt;a href="http://cometdaily.com/2008/07/01/sockets-in-the-browser/"&gt;Sockets in the Browser&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One thing he didn&amp;#39;t consider is that you need data framing to handle raw data from sockets correctly.&lt;br /&gt;For instance, if you are parsing lines of data from a socket:&lt;/p&gt;&lt;p&gt;This is a line\r\n&lt;br /&gt;This is another line\r\n&lt;br /&gt;This is&lt;/p&gt;&lt;p&gt;You received a partial line, like the last line above.&amp;#0160; You need to wait for the rest of the line, and buffer it until you reach a line ending, which in this case is \r\n&lt;/p&gt;&lt;p&gt;I&amp;#39;m a &lt;a href="http://poe.perl.org/"&gt;POE&lt;/a&gt; programmer, and we have modules that frame data, and we call them Filters.&lt;/p&gt;&lt;p&gt;I have written several data framing filters in JavaScript, inspired by POE filters:&lt;br /&gt;&lt;a href="http://svn.xantus.org/ext-ux/lib/Sprocket/"&gt;http://svn.xantus.org/ext-ux/lib/Sprocket/&lt;/a&gt;&lt;br /&gt;JSON, IRC, Line, etc&lt;/p&gt;&lt;p&gt;I think having pseudo-sockets in the browser is very useful if done right.&amp;#0160; Sprocket.Socket handles multiple outgoing connections from the browser using only one long polling xmlhttp.&amp;#0160; A spare xmlhttp request is used for quick sending of data while the other is waiting, so it doesn&amp;#39;t have to be woken up.&amp;#0160; All data is delivered in order.&lt;/p&gt;&lt;p&gt;Sprocket.Socket consists of several parts:&lt;/p&gt;&lt;p&gt;The framework, &lt;a href="http://svn.xantus.org/sprocket/trunk/Sprocket"&gt;Sprocket&lt;/a&gt;&lt;br /&gt;Sprocket.HTTP plugin.&amp;#0160; It serves files, &lt;strong&gt;fast&lt;/strong&gt;.&amp;#0160; Including CGI&amp;#39;s&lt;br /&gt;Sprocket.Gateway plugin.&amp;#0160; This proxies the socket requests&lt;br /&gt;An access control module.&amp;#0160; Controls which hosts the clients can connect to.&lt;br /&gt;The JavaScript library &lt;a href="http://svn.xantus.org/ext-ux/lib/Sprocket/Socket.js"&gt;Sprocket.Socket&lt;/a&gt;.&amp;#0160; This handles the pseudo-sockets in the browser &lt;br /&gt;The JavaScript data framing &lt;a href="http://svn.xantus.org/ext-ux/lib/Sprocket/Filter/"&gt;filters&lt;/a&gt;, and &lt;a href="http://svn.xantus.org/ext-ux/lib/Sprocket/Filter.js"&gt;base class&lt;/a&gt;&lt;br /&gt;&lt;a href="http://extjs.com/"&gt;Extjs&lt;/a&gt;, a rich js framework.&lt;/p&gt;&lt;p&gt;This seems like a lot, but I can run one script and fire up a browser to get it to work.&lt;br /&gt;I have a working IRC client, and a Jabber client, which can be seen on &lt;a href="http://cometdesktop.com/"&gt;Comet Desktop&lt;/a&gt;&lt;/p&gt;&lt;p&gt;See &lt;a href="http://code.google.com/p/cometdesktop/wiki/WebSockets"&gt;WebSockets&lt;/a&gt;, for another writeup of this technology.&lt;/p&gt;&lt;p&gt;David Davis&lt;br /&gt;☄ Software Engineer&lt;br /&gt;&lt;a href="http://xant.us/"&gt;http://xant.us/&lt;/a&gt;&lt;br /&gt;&amp;#0160;&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2008/07/sprocketsocket.html</feedburner:origLink></entry>
    <entry>
        <title>Ash Reiter</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/xantus/blog/~3/0NFJkJ8EzBQ/ash-reiter.html" />
        <link rel="replies" type="text/html" href="http://xantus.typepad.com/blog/2008/06/ash-reiter.html" thr:count="2" thr:updated="2008-06-16T14:28:03-07:00" />
        <id>tag:typepad.com,2003:post-6a00d835164af653ef0133f39fe8ae970b</id>
        <published>2008-06-16T13:57:52-07:00</published>
        <updated>2008-06-16T13:57:52-07:00</updated>
        <summary>There is no doubt that Ash Reiter has talent. Just sit back, relax, and listen... If you like her style, let me know. I can post more! Stumble &amp; Fall Ash Reiter La Bahia Ash Reiter</summary>
        <author>
            <name>Xantus</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://xantus.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;There is no doubt that &lt;a href="http://www.myspace.com/drunkenboat"&gt;Ash Reiter&lt;/a&gt; has talent.&amp;#0160; Just sit back, relax, and listen...&amp;#0160; If you like her style, let me know.&amp;#0160; I can post more!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div at:align="left" at:enclosure="asset" at:format="large" at:xid="6a00b8ea0728391bc000fad69206ba0004" class="vox-enclosure vox-enclosure-left vox-enclosure-large vox-audio-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-audio-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;div&gt;&lt;img alt="Stumble &amp;amp; Fall" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe81a970b" src="http://a2.typepad.com/6a00d835164af653ef0133f39fe81a970b-320pi" title="Stumble &amp;amp; Fall" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a class="inline-player" href="http://a5.typepad.com/6a00d835164af653ef0133f39fe7e5970b-mp3" title="Stumble &amp;amp; Fall"&gt;Stumble &amp;amp; Fall&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-asset-subtitle vox-overflow-hidden"&gt;Ash Reiter&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div at:align="left" at:enclosure="asset" at:format="large" at:xid="6a00b8ea0728391bc000fae8c385cf000b" class="vox-enclosure vox-enclosure-left vox-enclosure-large vox-audio-enclosure"&gt;&lt;div class="vox-enclosure-inner"&gt;&lt;div class="vox-enclosure-list"&gt;&lt;div class="vox-enclosure-item vox-audio-asset vox-last"&gt;&lt;div class="vox-enclosure-image"&gt;&lt;div&gt;&lt;img alt="La Bahia" class="asset asset-image at-xid-6a00d835164af653ef0133f39fe885970b" src="http://a5.typepad.com/6a00d835164af653ef0133f39fe885970b-320pi" title="La Bahia" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="vox-enclosure-meta"&gt;&lt;div class="vox-enclosure-asset-name"&gt;&lt;a class="inline-player" href="http://a0.typepad.com/6a00d835164af653ef0133f39fe860970b-mp3" title="La Bahia"&gt;La Bahia&lt;/a&gt;&lt;/div&gt;&lt;div class="vox-enclosure-asset-subtitle vox-overflow-hidden"&gt;Ash Reiter&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://xantus.typepad.com/blog/2008/06/ash-reiter.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

