Posts
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 ssh'ed into another server where I have a 'screen' with irssi always connected. rTerm isn't available to the guest user, so sorry there is no live demo. Although I do have a beta IRC client available for testing.
http://cometdesktop.com/
Wil Wheaton will be in Sacramento, CA this weekend if you'd like to meet him.
The details are over at Wil's TypePad blog
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
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 the screen shot to the right.
Recent updates:
- The inbox is a collection of all your subscribed feeds
- Read/Unread status is preserved across folders (inbox/feed)
- Browse all available feeds in the [feeds] folder
- Add remove/feeds by setting the unread status on the message
- A Perl SMTP server handles incoming messages and processes commands
- Emails sent are not relayed
- Emails are stored in the db for future review, so suggestions and bug reports can be filed easily
- Commands can be handled, but none are added yet.
I may change the feed subscription model to a two folder system. A subscribed folder and an unsubscribed folder. You would move the message that represents a feed into the subscribed folder to add it to your reading list. This seems more intuitive than the way I implemented it. What do you think?
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 interested in being a beta tester, email me at: xantus at xantus d.o.t org.
Here are screen shots of me reading Slashdot
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 parsing lines of data from a socket:
This is a line\r\n
This is another line\r\n
This is
You received a partial line, like the last line above. 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
I'm a POE programmer, and we have modules that frame data, and we call them Filters.
I have written several data framing filters in JavaScript, inspired by POE filters:
http://svn.xantus.org/sprocket/trunk/Sprocket-JavaScript/js/Ext-ux/Sprocket/
JSON, IRC, Line, etc
I think having pseudo-sockets in the browser is very useful if done right. Sprocket.Socket handles multiple outgoing connections from the browser using only one long polling xmlhttp. A spare xmlhttp request is used for quick sending of data while the other is waiting, so it doesn't have to be woken up. All data is delivered in order.
Sprocket.Socket consists of several parts:
The framework, Sprocket
Sprocket.HTTP plugin. It serves files, fast. Including CGI's
Sprocket.Socket plugin. This proxies the socket requests
An access control module. Controls which hosts the clients can connect to.
The JavaScript library Sprocket.Socket. This handles the pseudo-sockets in the browser
The JavaScript data framing filters, and base class
Extjs, a rich js framework.
This seems like a lot, but I can run one script and fire up a browser to get it to work.
I have a working IRC client built on all of this :)
Stay tuned for more
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!