<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I blog here and tweet there but needed a place to catch what happens between here and there, which is why I’ve now got this place

  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-2382132-5’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</description><title>mhawksey's bits and pieces</title><generator>Tumblr (3.0; @mhawksey)</generator><link>http://mhawksey.tumblr.com/</link><item><title>How to use bookmarklets on an Android tablet</title><description>&lt;p&gt;&lt;span&gt;&lt;a title="View user profile." href="http://www.greenhughes.com/users/anonymous"&gt;Liam Green-Hughes&lt;/a&gt; has come up with a&lt;a href="http://www.greenhughes.com/content/converting-bookmarklet-into-android-share-app"&gt; nice little app that lets him use the delicious bookmarklet on his Android tablet&lt;/a&gt;. If you use other bookmarkets on your android tablet but don&amp;#8217;t want to create an app for it here is how you can do it in the browser:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1. On the page you want to use a bookmarklet on tap to get address bar&lt;img src="http://media.tumblr.com/tumblr_lnxnusrEhE1qelbyl.png"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2. Open your bookmarks&lt;span&gt;&lt;img src="http://media.tumblr.com/tumblr_lnxnx1LtMq1qelbyl.png"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;3. Choose the bookmarklet you want to use (this page is populated from my desktop because I sync with my bookmarks in Chrome)&lt;span&gt;&lt;img src="http://media.tumblr.com/tumblr_lnxny85Djk1qelbyl.png"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4. This should launch the dialogue box associated with your bookmarklet&lt;img src="http://media.tumblr.com/tumblr_lnxo0epdrr1qelbyl.png"/&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://mhawksey.tumblr.com/post/7318404662</link><guid>http://mhawksey.tumblr.com/post/7318404662</guid><pubDate>Wed, 06 Jul 2011 23:35:58 +0100</pubDate><category>bookmarklet</category><category>android</category><category>tablet</category><category>how-to</category></item><item><title>Why I'll be voting SNP</title><description>&lt;p&gt;A friend just emailed me to ask why he shouldn&amp;#8217;t vote for SNP this is what I said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoPlainText"&gt;Ah it was only 4 years ago when we had our impassioned debate about the upcoming election. There was me thinking the SNP were a shower of fools destined to plunge the country into the dark ages. Roll on 4 years and I would be quite happy if they got a second term. Meanwhile if a Labour or Liberal candidate ever made the mistake of speaking to me I would give them a piece of my mind.&lt;/p&gt;
&lt;p class="MsoPlainText"&gt;My biggest complaint is they have put party politics before the view of the people they represent, us. A case in point is minimum alcohol pricing. Despite the research showing the benefits of this policy and I&amp;#8217;d argue wide public support labour and the libs used this bill as a cheap opportunity to score points against the SNP.&lt;/p&gt;
&lt;p class="MsoPlainText"&gt;In fact if I were to rank the parties AV style, and it pains me to say this, I would rank the Tories &amp;lt;spit&amp;gt; second mainly because Annabel Goldie has led a constructive opposition to the SNP. This was underlined by her speech when parliament was dissolved. Unlike Gray and Scott who used it as another opportunity to score points against Salmond, ironically highlight manifesto pledges their votes had blocked, Goldie listed their parties achievements, the things they had managed to get through as concessions to SNP policies.&lt;/p&gt;
&lt;p class="MsoPlainText"&gt;So I&amp;#8217;m afraid I&amp;#8217;ve got no reasons for you not to vote for them ;)&lt;/p&gt;

&lt;/blockquote&gt;</description><link>http://mhawksey.tumblr.com/post/5197242119</link><guid>http://mhawksey.tumblr.com/post/5197242119</guid><pubDate>Wed, 04 May 2011 21:41:00 +0100</pubDate></item><item><title>My first Google Gadget to embed a flickr photoset with Galleria navigation</title><description>&lt;p&gt;The xml link for this &lt;a href="http://hosting.gmodules.com/ig/gadgets/file/108150762089462716664/flickrGalleria.xml"&gt;is here&lt;/a&gt; &lt;/p&gt;
&lt;script src="http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/108150762089462716664/flickrGalleria.xml&amp;amp;up_myname=Galleria%2FFlickr%20Show&amp;amp;up_mylink=&amp;amp;up_photoset=72157626051720912&amp;amp;up_mywidth=450px&amp;amp;up_myheight=400px&amp;amp;synd=open&amp;amp;w=450&amp;amp;h=400&amp;amp;title=FlickrPhotoset&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;p&gt;Google Gadgets are really easy all you need to do is wrap some XML around html content.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s more &lt;a href="http://code.google.com/apis/gadgets/docs/gs.html"&gt;info on getting started&lt;/a&gt; and there is even an online editor for &lt;a href="http://code.google.com/apis/gadgets/docs/tools.html#GGE"&gt;creating and hosting your own gadgets&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
&lt;p&gt;&lt;em&gt;If you&amp;#8217;re interested in developing gadgets for Google Apps, the following guides will help you get started writing gadgets for the different Google Apps containers:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://code.google.com/apis/gmail/gadgets/"&gt;Gmail gadgets&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href="http://code.google.com/apis/calendar/gadgets/"&gt;Calendar gadgets&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href="http://code.google.com/apis/sites/gadgets/site_gadgets.html"&gt;Sites gadgets&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href="http://code.google.com/apis/spreadsheets/gadgets/"&gt;Spreadsheet gadgets&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The code I used&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="xml-processing"&gt;&amp;lt;?xml &lt;/span&gt;&lt;span class="xml-processing"&gt;version=&amp;#8221;1.0&amp;#8221; encoding=&amp;#8221;UTF-8&amp;#8221;&amp;#160;?&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;Module&lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;ModulePrefs &lt;/span&gt;&lt;span class="xml-attname"&gt;title&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8221;__UP_myname__&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;author&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;mhawksey&amp;#8221;&lt;/span&gt;&lt;span class="xml-attname"&gt;author_email&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;m.hawksey@gmail.com&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;author_location&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Edinburgh&amp;#8221;&lt;/span&gt;&lt;span class="xml-attname"&gt;directory_title&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;FlickrGalleria&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;title_url&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8221;__UP_mylink__&amp;#8221;&lt;/span&gt;&lt;span class="xml-attname"&gt;description&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Emebed a flickr photoset with Galleria navigation&amp;#8221;&lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;    &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;Require &lt;/span&gt;&lt;span class="xml-attname"&gt;feature&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;dynamic-height&amp;#8221;&lt;/span&gt;&lt;span class="xml-punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="xml-tagname"&gt;ModulePrefs&lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;UserPref &lt;/span&gt;&lt;span class="xml-attname"&gt;name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;myname&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;display_name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Title&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;required&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;true&amp;#8221;&lt;/span&gt;&lt;span class="xml-attname"&gt;default_value&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Galleria/Flickr Show&amp;#8221; &lt;/span&gt;&lt;span class="xml-punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;UserPref &lt;/span&gt;&lt;span class="xml-attname"&gt;name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;mylink&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;display_name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Title link&amp;#8221; &lt;/span&gt;&lt;span class="xml-punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;UserPref &lt;/span&gt;&lt;span class="xml-attname"&gt;name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;photoset&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;display_name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Photoset&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;required&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;true&amp;#8221;&lt;/span&gt;&lt;span class="xml-attname"&gt;default_value&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;72157626051720912&amp;#8221;&lt;/span&gt;&lt;span class="xml-punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;UserPref &lt;/span&gt;&lt;span class="xml-attname"&gt;name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;mywidth&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;display_name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Width&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;default_value&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;100%&amp;#8221;&lt;/span&gt;&lt;span class="xml-punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;UserPref &lt;/span&gt;&lt;span class="xml-attname"&gt;name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;myheight&amp;#8221; &lt;/span&gt;&lt;span class="xml-attname"&gt;display_name&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;Height&amp;#8221;&lt;/span&gt;&lt;span class="xml-attname"&gt;default_value&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;600px&amp;#8221; &lt;/span&gt;&lt;span class="xml-punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;&lt;/span&gt;&lt;span class="xml-tagname"&gt;Content &lt;/span&gt;&lt;span class="xml-attname"&gt;type&lt;/span&gt;&lt;span class="xml-punctuation"&gt;=&lt;/span&gt;&lt;span class="xml-attribute"&gt;&amp;#8220;html&amp;#8221;&lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-cdata"&gt;&amp;lt;![CDATA[ &lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-cdata"&gt;&amp;lt;script type=&amp;#8221;text/javascript&amp;#8221;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;    &lt;/span&gt;&lt;span class="xml-cdata"&gt;_IG_AdjustIFrameHeight();&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-cdata"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;   &lt;/span&gt;&lt;span class="xml-cdata"&gt;&amp;lt;style type=&amp;#8221;text/css&amp;#8221;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;#galleria {&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;    &lt;/span&gt;&lt;span class="xml-cdata"&gt;width: __UP_mywidth__; &lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-cdata"&gt;height: __UP_myheight__;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;script src=&amp;#8221;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&amp;#8221;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;script src=&amp;#8221;http://www.rsc-ne-scotland.org.uk/mashe/galleria/galleria.js&amp;#8221;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;script src=&amp;#8221;http://www.rsc-ne-scotland.org.uk/mashe/galleria/plugins/galleria.flickr.js&amp;#8221;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;script&amp;gt;Galleria.loadTheme(&amp;#8216;http://www.rsc-ne-scotland.org.uk/mashe/galleria/themes/classic/galleria.classic.js&amp;#8217;);&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;div id=&amp;#8221;galleria&amp;#8221;&amp;gt;Loading&amp;#8230;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;script type=&amp;#8221;text/javascript&amp;#8221;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;    &lt;/span&gt;&lt;span class="xml-cdata"&gt;api_key = &amp;#8216;4bb2dc0f5e1ef29c928d7e138c489508&amp;#8217;&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;    &lt;/span&gt;&lt;span class="xml-cdata"&gt;var flickr = new Galleria.Flickr(api_key);&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;    &lt;/span&gt;&lt;span class="xml-cdata"&gt;flickr.getSet(&amp;#8216;__UP_photoset__&amp;#8217;, function(data) {&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;        &lt;/span&gt;&lt;span class="xml-cdata"&gt;$(&amp;#8216;#galleria&amp;#8217;).galleria({&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;        &lt;/span&gt;&lt;span class="xml-cdata"&gt;data_source: data,&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;        &lt;/span&gt;&lt;span class="xml-cdata"&gt;image_crop: false,&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;        &lt;/span&gt;&lt;span class="xml-cdata"&gt;show_info: true,&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;        &lt;/span&gt;&lt;span class="xml-cdata"&gt;autoplay: false,&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;        &lt;/span&gt;&lt;span class="xml-cdata"&gt;transition: &amp;#8216;fade&amp;#8217;,&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;        &lt;/span&gt;&lt;span class="xml-cdata"&gt;preload: 3,&lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;    &lt;/span&gt;&lt;span class="xml-cdata"&gt;});&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;});&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="xml-cdata"&gt;&amp;lt;/div&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;   &lt;/span&gt;&lt;span class="xml-cdata"&gt;]]&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span class="whitespace"&gt;  &lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="xml-tagname"&gt;Content&lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;gt; &lt;/span&gt;&lt;br/&gt;&lt;span class="xml-punctuation"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="xml-tagname"&gt;Module&lt;/span&gt;&lt;span class="xml-punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;span class="xml-text"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://mhawksey.tumblr.com/post/3326036799</link><guid>http://mhawksey.tumblr.com/post/3326036799</guid><pubDate>Wed, 16 Feb 2011 12:41:00 +0000</pubDate><category>gadget</category><category>google</category><category>flickr</category><category>galleria</category></item><item><title>Here&amp;#8217;s some posts which have caught my attention this month:

Online learning needs a...</title><description>&lt;p&gt;Here&amp;#8217;s some posts which have caught my attention this month:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/ac/uabG/~3/tqItWYN8pok/oltf.aspx"&gt;Online learning needs a strategy, says new report&lt;/a&gt; – &lt;em&gt;January 27, 2011 – Haven’t had a chance to read this myself, but right worth sharing&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://colligo.wordpress.com/2011/01/21/focusing-on-bigbluebutton/"&gt;Focusing on BigBlueButton&lt;/a&gt; – &lt;em&gt;January 24, 2011 – This is a very useful post to get a flavour of who is looking at the open source webinar tool BigBlueButton&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://bavatuesdays.com/ds106-radio-lock-it-in/"&gt;ds106 Radio….lock it in!!!&lt;/a&gt; – &lt;em&gt;January 23, 2011 – Jim Groom rocks with a post on the #ds106 radio (a mashup of dropio which lets anyone&amp;#8230;&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><link>http://mhawksey.tumblr.com/post/2977232545</link><guid>http://mhawksey.tumblr.com/post/2977232545</guid><pubDate>Fri, 28 Jan 2011 16:53:20 +0000</pubDate></item><item><title>Bookmarklet for who can see your twitter @reply tweet</title><description>&lt;p&gt;Previously in &lt;span&gt;&lt;a href="http://mhawksey.tumblr.com/post/2653671602/who-can-see-your-reply-in-twitter"&gt;Who can see your @reply in twitter&lt;/a&gt; &lt;/span&gt;I highlighted Tony&amp;#8217;s &lt;span&gt;&lt;a title="Permanent link to Common Friends or Followers on Twitter" href="http://blog.ouseful.info/2010/12/13/common-friends-on-twitter/"&gt;Common Friends or Followers on Twitter&lt;/a&gt; script. For this you had to download some code and create a html file to run locally. Having played with the &lt;a href="http://research.uow.edu.au/learningnetworks/seeing/snapp/index.html"&gt;SNAPP bookmarklet&lt;/a&gt; which lets you &lt;/span&gt;&lt;span&gt; &amp;#8221;visualize the network of interactions resulting from discussion forum posts and replies&amp;#8221; in various VLEs I thought it would be fun to take Tony&amp;#8217;s code and also turn it into a bookmarklet. So now when you visit a twitter status page you can see how many people saw the @reply message in their timeline.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;How to use:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;span&gt;Copy the &lt;a href="http://benalman.com/code/test/jquery-run-code-bookmarklet/?name=Who+can+see+this+tweet&amp;amp;ver=1.4.4&amp;amp;code=user2%3D%22%22;if(%24(%22.twitter-anywhere-tweet-box-editor%22).length)%7Buser1%3DextractAt(%24(%22.twitter-anywhere-tweet-box-editor%22).val());user2%3D%24(%22%23screen-name%22).text().replace(/%5B%5Cs%5CxA0%5D%2B/g,%22%22)%7Delse%7Bif(%24(%22.tweet.permalink-tweet%22).length)%7Buser1%3D%24(%22.tweet.permalink-tweet%22).attr(%22data-screen-name%22);user2%3DextractAt(%24(%22.tweet-text.tweet-text-large%22).text())%7Delse%7Buser1%3D%24(%22.tweet-url.screen-name%22).text();user2%3DextractAt(%24(%22.entry-content%22).text())%7D%7Dgtyp%3D%22edi%22;url%3D%22http://socialgraph.apis.google.com/lookup%3Fq%3Dhttp://twitter.com/%22%2Buser1%2B%22,http://twitter.com/%22%2Buser2%2B%22%26%22%2Bgtyp%2B%22%3D1%26callback%3D%3F%22;alert(url);%24.getJSON(url,function(a)%7Bif(a)%7Balert(commonFollowers(a))%7D%7D);function+extractAt(a)%7BsplitText%3Da.split(%22+%22);if(splitText%5B0%5D.substring(0,1)%3D%3D%22%40%22)%7Breturn+splitText%5B0%5D.replace(%22%40%22,%22%22)%7D%7Dfunction+commonFollowers(b)%7Bvar+a%3Dnew+Array();nref%3D%22nodes_referenced_by%22;followers%3Dnew+Array();for(u+in+b.nodes)%7Ba%5Ba.length%5D%3Du.replace(%22http://twitter.com/%22,%22%22);lfollowers%3Dnew+Array();cofriends%3Dnew+Array();for(i+in+b.nodes%5Bu%5D%5Bnref%5D)%7Blfollowers%5Blfollowers.length%5D%3Di%7Dfollowers%5Bfollowers.length%5D%3Dlfollowers%7Dfor(i+in+followers%5B0%5D)%7Bif(followers%5B1%5D.indexOf(followers%5B0%5D%5Bi%5D)%3E-1)%7Bcofriends%5Bcofriends.length%5D%3Dfollowers%5B0%5D%5Bi%5D%7D%7Doutput%3Duser1%2B%22:+has+%22%2Bfollowers%5B0%5D.length%2B%22+followers%22;if(user2!%3D%22%22)%7Boutput%2B%3D%22+of+which+%22%2Bcofriends.length%2B%22+followers+in+common+with+%22%2Buser2%7Dreturn+output%7D;"&gt;bookmarklet on this page&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Visit any twitter status page (&lt;a href="http://twitter.com/psychemedia/statuses/27118509121085440"&gt;here&amp;#8217;s an example&lt;/a&gt;) &lt;strong&gt;Update: &lt;/strong&gt;Also now works when you enter tweet via twitter home page&lt;/li&gt;
&lt;li&gt;Click on the bookmarket saved to your browser and see the user overlap (as seen by the &lt;span&gt;&lt;a href="http://code.google.com/apis/socialgraph/"&gt;Google Social Graph API&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;How it was made&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Tweaked Tony&amp;#8217;s code (&lt;a href="https://gist.github.com/784410"&gt;modified version here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Put it through &lt;a href="http://www.refresh-sf.com/yui/"&gt;this minifier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Created the bookmarket using &lt;a href="http://benalman.com/code/test/jquery-run-code-bookmarklet/"&gt;Ben Alman&amp;#8217;s online generator&lt;/a&gt; (this url populates the generator with my minified code&lt;/li&gt;
&lt;/ol&gt;</description><link>http://mhawksey.tumblr.com/post/2810862049</link><guid>http://mhawksey.tumblr.com/post/2810862049</guid><pubDate>Tue, 18 Jan 2011 13:35:00 +0000</pubDate><category>twitter</category><category>bookmarklet</category><category>@reply</category><category>status</category></item><item><title>Who can see your @reply in twitter</title><description>&lt;p&gt;I&amp;#8217;ve been a serious twitter user for over a year now but only learned a fundamental of Twitter&amp;#8217;s reply mechanism a couple of weeks ago (how embarrassing). Looking at the behaviour of some of the people I follow it makes me think others don&amp;#8217;t know this little fact either.&lt;/p&gt;
&lt;p&gt;If you were like me you probably assumed that if you @replied a person at the start of a tweet, this message would be seen by the person you were @replying (it appearing in their mentions) as well as being seen by all of your followers. Well if you thought that you&amp;#8217;d be wrong. What actually happens is this tweet would only be seen by you, the @recipient and &lt;strong&gt;only the followers you have in common&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I overcame this &amp;#8216;threshold concept&amp;#8217; having read and played with Tony Hirst&amp;#8217;s &lt;span&gt;&lt;a title="Permanent link to Common Friends or Followers on Twitter" href="http://blog.ouseful.info/2010/12/13/common-friends-on-twitter/"&gt;Common Friends or Followers on Twitter&lt;/a&gt;&lt;/span&gt;&lt;span&gt;. Using Tony&amp;#8217;s tool I can tell you that if Tony (@psychemedia) mentioned me at the very start of a tweet of his 2795 followers only a 194 would see it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So if you wanted to share a reply with all your followers how can you do it? Have you ever looked at your twitter stream and wondered why there is a typo a full stop at the start of one of your friends tweets (e.g. .@mhawksey you need to go on twitter 101)? If you have you probably, like me, didn&amp;#8217;t realise this was how people get around this Twitter &lt;/span&gt;&lt;span&gt;eccentricity.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;One important thing to remember is this is only for tweets with @reply at the beginning of your tweet. Tweets with mentions in the body of the tweet will automatically be seen by all your followers. &lt;/span&gt;&lt;/p&gt;</description><link>http://mhawksey.tumblr.com/post/2653671602</link><guid>http://mhawksey.tumblr.com/post/2653671602</guid><pubDate>Sat, 08 Jan 2011 17:18:00 +0000</pubDate><category>Twitter</category></item><item><title>Caching and displaying @rsc_ne_scotland Twitter feed</title><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Hmm, you could just use a service like Feedburner or Yahoo Pipes to handle the caching of the RSS bit.&lt;/p&gt;
&lt;p&gt;On our &lt;a href="http://www.rsc-ne-scotland.ac.uk/"&gt;JISC RSC Scotland North &amp;amp; East&lt;/a&gt; homepage we use a version 1 of the Twitter widget to display tweets (to tweak appearance we&amp;#8217;ve actually modified the JS slightly, our &lt;a href="http://www.rsc-ne-scotland.ac.uk/twitter.js"&gt;local version of twitter.js here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;A problem we&amp;#8217;ve had is the Twitter API rate limit would often kick in leaving the widget blank. A fix has been on my to do for a while and as it is the new year and all that. &lt;/p&gt;
&lt;p&gt;Using the &lt;a href="http://brenelz.com/blog/build-a-php-twitter-widget/"&gt;Build a PHP Twitter Widget post by Alex Bor&lt;/a&gt; I came up with the &lt;a href="https://gist.github.com/766473"&gt;following code&lt;/a&gt; to cache the json and rss for our Twitter feed:&lt;/p&gt;
&lt;script src="https://gist.github.com/766473.js?file=cacheTweets"&gt;&lt;/script&gt;</description><link>http://mhawksey.tumblr.com/post/2609811457</link><guid>http://mhawksey.tumblr.com/post/2609811457</guid><pubDate>Wed, 05 Jan 2011 15:41:00 +0000</pubDate><category>twitter</category><category>widget</category><category>cache</category><category>php</category></item><item><title>Trouble at JISCAdvanceUberTwitStream Twitter Feed</title><description>&lt;p&gt;To make sure we have a steady flow of tweets on our @&lt;a href="http://twitter.com/rsc_ne_scotland"&gt;rsc_ne_scotland&lt;/a&gt; twitter feed for some time we have been pulling news and events from JISC and JISC Service websites, publishing them using the &lt;a href="http://dlvr.it/"&gt;dlvr.it service&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;dlvr.it has some great features for manipulating RSS feeds like adding item prefix or replacing text, but because JISC/JISC Advance Services all have their own way of publishing news and events the options provided by dlvr.it didn&amp;#8217;t give the full control we needed so I created a &lt;a href="http://pipes.yahoo.com/mashe/jiscadvancetwstream"&gt;Yahoo Pipe of the JISC Advance Services&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you look at the source of this pipe at first glance it looks like it just glues a number of feeds together. Delve a bit deeper into for example the JISCTechDis2Tweet node and you&amp;#8217;ll see a sub pipe doing some additional manipulation (Another good one to look at is the JISCNetskills2Tweet sub pipe which converts an iCal feed into RSS).&lt;/p&gt;
&lt;p&gt;All had been going well with this mashup until the new year when our twitter feed started overdosing on JISC TechDis tweets (Thanks to @&lt;a href="http://twitter.com/paulbrichardson"&gt;paulbrichardson&lt;/a&gt; for pointing out). Initially I thought it was something to do with the JISC TechDis sub Yahoo Pipe because I needed to rebuild the timestamp for this particular feed, but this appeared to be ticking along nicely.&lt;/p&gt;
&lt;p&gt;Delving into the dlvr.it settings I noticed that I had originally set it to trickle feed updates oldest first. I&amp;#8217;m pretty sure this was the cause of the problem. For good measures in the advance settings I also turned on ignore feed timestamps (the feed is date ordered using Yahoo Pipes anyway).&lt;/p&gt;
&lt;p&gt;PS if you have problems getting dlvr.it to accept you Yahoo Pipe feed (HTTP 999 Error), just put it through Feedburner &lt;/p&gt;</description><link>http://mhawksey.tumblr.com/post/2607514024</link><guid>http://mhawksey.tumblr.com/post/2607514024</guid><pubDate>Wed, 05 Jan 2011 09:36:00 +0000</pubDate><category>Yahoo Pipes</category><category>Twitter</category><category>dlvr.it</category><category>RSS</category></item><item><title>Hello world</title><description>&lt;p&gt;I&amp;#8217;ve set up this site because I feel I need another place to post the bits and pieces I come across or things I do which aren&amp;#8217;t worth putting on my &lt;a title="JISC RSC MASHe" href="http://www.rsc-ne-scotland.org.uk/mashe/"&gt;main blog&lt;/a&gt; but still worth sharing. It all a bit of an experiment really.&lt;/p&gt;</description><link>http://mhawksey.tumblr.com/post/2607357100</link><guid>http://mhawksey.tumblr.com/post/2607357100</guid><pubDate>Wed, 05 Jan 2011 09:03:41 +0000</pubDate></item></channel></rss>
