<?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>The Aust Gate &#187; twitter</title>
	<atom:link href="http://austgate.co.uk/tags/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://austgate.co.uk</link>
	<description>Open Knowledge and Literature</description>
	<lastBuildDate>Mon, 23 Jan 2012 18:10:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Node, Twitter and storing data</title>
		<link>http://austgate.co.uk/2011/06/node-twitter-and-storing-data/</link>
		<comments>http://austgate.co.uk/2011/06/node-twitter-and-storing-data/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 20:03:00 +0000</pubDate>
		<dc:creator>iain_emsley</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[data mining]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://austgate.co.uk/?p=360</guid>
		<description><![CDATA[I&#8217;ve been meaning to get into doing some work using Node.js for bits and pieces. Node offers some serious possibilities for server side programming without using cron jobs, creating event driven programmes that reduce load on the CPU (not using cron jobs) and for more agile and responsive backends to be created. After a conversation [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been meaning to get into doing some work using <a title="Node js website" href="http://nodejs.org/" target="_blank">Node.js</a> for bits and pieces. Node offers some serious possibilities for server side programming without using cron jobs, creating event driven programmes that reduce load on the CPU (not using cron jobs) and for more agile and responsive backends to be created.</p>
<p>After a conversation at work, I&#8217;ve started work on a  content aggregation system to store feeds from Twitter for some of the associated feeds from work. The idea had been to allow some of the users to search older tweets and to push the users back to Twitter and the relevant timelines if they want to follow them.</p>
<p>As the feeds had moved in a recent update to Twitter, I did have a little trouble finding the JSON feeds. georgep83&#8242;s <a title="Software Hacks on Twitter feed locations" href="http://softwarehacks.net/2011/04/twitter-create-rss-feed-from-a-users-timeline/" target="_blank">post on Software Hacks</a> got me there. I&#8217;ve used some Node code knocking around in my /home directory that quite probably comes from a tutorial (I think one from reading Tweets and presenting them to the browser) but gives me a start in trying to create something to understand node.</p>
<p>I&#8217;ve also used the Redis code downloaded from <a title="Node Package Manager website" href="http://npmjs.org" target="_blank">NPM</a>,  and popped the data into a store. I&#8217;ve adapted the code to parse a stream from my timeline and then parsing the JSON and stringifying it to store it into the key. What would be good is to be able to iterate over a list of relevant public Janet user names and to use the name as the key value and store data against each key. A further refinement (though might be one too far) is to add a time to each key so that it contains the tweets for the day. Looking at that sentence, I think that might be too far.</p>
<p>Anyhow, once I&#8217;ve got the iteration sorted I can build the parser to return relevant pieces of data to the Janet users. I might try and do this in Javascript as a learning exercise but I think I might be better off with something like PHP or Python. There is a large amount of data in the returned JSON now which presents some serious possibilities.</p>
<p>However I&#8217;m reading the Twitter <a title="Twitter API terms and conditions" href="http://dev.twitter.com/pages/api_terms" target="_blank">API&#8217;s terms and conditions</a> and <a title="Twitter guidelines on offline use" href="http://support.twitter.com/articles/114233" target="_blank">offline use</a> guidelines which are fairly fierce. I&#8217;d read that they were (and think I got caught in an earlier life on Twitter for JISCMail and got my desktop IP banned whilst writing a Perl script that got a bit over enthusiastic in a loop &#8211; oops!) but there is a lot to think about in terms of our own intended use. As well as offering some advice, it does offer some examples of how to use the data in our own services.</p>
<p>There are issues to think about within the web and marketing teams to ensure compliance with the terms. Much to think about and potentially getting into some serious waters&#8230; It does make me think twice about trying to use the Twitter API at all though.</p>
]]></content:encoded>
			<wfw:commentRss>http://austgate.co.uk/2011/06/node-twitter-and-storing-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweeting changes with Node.js</title>
		<link>http://austgate.co.uk/2010/11/tweeting-changes-with-node-js/</link>
		<comments>http://austgate.co.uk/2010/11/tweeting-changes-with-node-js/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 21:01:57 +0000</pubDate>
		<dc:creator>iain_emsley</dc:creator>
				<category><![CDATA[Information Retrieval]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://austgate.co.uk/?p=230</guid>
		<description><![CDATA[As a break from Open Correspondence, I&#8217;ve been looking at node.js, the server side Javascript library. I&#8217;ve been thinking about the document stuff that I&#8217;ve been working on with Milton. One of the things that I had mooted as an idea was reading Twitter and pushing them back to the document. I&#8217;ve been playing with [...]]]></description>
			<content:encoded><![CDATA[<p>As a break from Open Correspondence, I&#8217;ve been looking at<a title="Node.js home site" href="http://nodejs.org/" target="_blank"> node.js</a>, the server side Javascript library. I&#8217;ve been thinking about the document stuff that I&#8217;ve been working on with Milton. One of the things that I had mooted as an idea was reading Twitter and pushing them back to the document. I&#8217;ve been playing with Node as an idea of having a server which can store Tweets or push them out for the last 20 minutes, using <a title="Net tuts on node.js" href="http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/" target="_blank">net.tuts tutorial</a> as a way of getting up to speed quickly.</p>
<p>As with storing the Open Correspondence data in CouchDb to prevent reparsing, I&#8217;m wondering if Node can be used as a server to get and store changing data from an interface in JSON and then storing it in CouchDb and letting a client know it has done all that. It would allow for a framework to be continually updated from different data sources.  Just an idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://austgate.co.uk/2010/11/tweeting-changes-with-node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twittering RSS</title>
		<link>http://austgate.co.uk/2009/07/twittering-rss/</link>
		<comments>http://austgate.co.uk/2009/07/twittering-rss/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 11:28:03 +0000</pubDate>
		<dc:creator>iain_emsley</dc:creator>
				<category><![CDATA[Information Retrieval]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://austgate.co.uk/?p=77</guid>
		<description><![CDATA[The slowness or lack of real time on RSS feeds has reared its head again in terms of getting news out quickly and in &#8220;real-time&#8221;. Erick Schonfeld on Techcrunch wants to speed them up and  John Biggs has decided that RSS needs to RIP. I&#8217;ve been working on Twittering RSS feeds for the JISCMail service [...]]]></description>
			<content:encoded><![CDATA[<p>The slowness or lack of real time on RSS feeds has reared its head again in terms of getting news out quickly and in &#8220;real-time&#8221;. Erick Schonfeld on Techcrunch <a title="Techcrunch speeds up RSS feed post" href="http://www.techcrunch.com/2009/07/09/speeding-up-rss/" target="_blank">wants to speed them up</a> and  John Biggs has decided that <a title="JOhn Biggs's post on RSS RIP" href="http://www.techcrunchit.com/2009/05/05/rest-in-peace-rss/" target="_blank">RSS needs to RIP</a>.</p>
<p>I&#8217;ve been working on Twittering RSS feeds for the JISCMail service and getting the service news feeds to become tweets using Perl using XML::FeedPP and LWP::UserAgent. I&#8217;ve even got a script reading Twitter and posting back any posts from the account to an email address so that the helpline doesn&#8217;t need to constantly log into update itself.</p>
<p>Clearly RSS on its own is not going to help with the constant stream of news attention required by some users. It does for most people I suspect who are not running in real time but messaging systems on the web are changing and it is getting faster which perhaps demands a rethink  of how silos, like Twitter and Facebook, and protocols, like RSS, work together.</p>
<p>I noticed that the <a title="pubsubhubub protocol on Google code" href="http://code.google.com/p/pubsubhubbub/" target="_blank">pubsubhubub</a> solution that Erick points to builds on Atom and pushes via an IM style solution. Andy Skelton at WordPress has developed a Jabber plug in (which I suppose goes some way to alleviating the problem but only for WordPress).</p>
<p>Pushing content and transforming it into a different protocol is the easiest way currently to make sure that news or events are ported into different services and that the community can be developed. Building and updating communities has never been easier or frustrating at the same time trying to see how the different services talk to each other and how to build &#8220;real-time&#8221; update when necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://austgate.co.uk/2009/07/twittering-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

