<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">

<channel>
	<title>Beantin Beta Blog</title>
	
	<link>http://beta.beantin.se</link>
	<description>Experiments, investigations, and tests of web things. This blog is going to be raw, possibly even wrong at times. It’s will hopefully have a similar mix of technical and non-techncial as my main blog, although i’m not promising anything. So those of you who are a little less technical, hold tight just in case...</description>
	<lastBuildDate>Fri, 13 Jan 2012 12:15:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BeantinBetaBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="beantinbetablog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>59.2799</geo:lat><geo:long>18.0899</geo:long><image><link>http://beantin.se/</link><url>http://media.t1n.se/beantin-logo-feedburner.png</url><title>Beantin webbkommunikation</title></image><item>
		<title>Exclude categories from home page and RSS in Pagelines</title>
		<link>http://beta.beantin.se/exclude-categories-from-home-page-and-rss-in-pagelines/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=exclude-categories-from-home-page-and-rss-in-pagelines</link>
		<comments>http://beta.beantin.se/exclude-categories-from-home-page-and-rss-in-pagelines/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 12:15:54 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[pagelines]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=425</guid>
		<description><![CDATA[<p>TweetFor The Beantin Index that I launched earlier this week, there are posts that contain ratings and then there are blog posts. The main focus of the site are the ratings, so I didn&#8217;t want blog posts appearing on the home page, and I wanted two separate RSS feeds. Here&#8217;s what I did&#8230; This article [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton425" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Fexclude-categories-from-home-page-and-rss-in-pagelines%2F&amp;via=beantin&amp;text=Exclude%20categories%20from%20home%20page%20and%20RSS%20in%20Pagelines&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>For <a href="http://index.beantin.se/" title="The Beantin Index - Swedish websites graded and ranked">The Beantin Index</a> that I launched earlier this week, there are posts that contain ratings and then there are blog posts. The main focus of the site are the ratings, so I didn&#8217;t want blog posts appearing on the home page, and I wanted two separate RSS feeds.</p>
<span id="more-425"></span>
<p>Here&#8217;s what I did&#8230;</p>

<p><a href="http://brightscape.net/blog/exclude-category-wordpress-blog-loop-rss-feed/" title="Exclude Category from WordPress Blog Loop &#038; RSS Feed">This article</a> from Brightscape was really useful, but it needed some extra tinkering to work it to work with <a href="http://www.pagelines.com/" title="Wordpress framework Pagelines">Pagelines</a>.</p>

<h3>Exclude categories from home page</h3>
<p>here&#8217;s the function added to functions.php &#8211; i&#8217;ve put cat=-24 in order to exlude my &#8220;blog&#8221; category. You need to find out your own category id.</p>

<code>
// exclude blog category from front page loop
<br />function exclude_blog_cat() {
<br />global $query_string;
<br />if (is_home()) {
<br />&nbsp;&nbsp;query_posts($query_string.'cat=-24');
<br />&nbsp;&nbsp;}
<br />}
</code>

<p>Elsewhere in functions.php i added the following Pagelines hook:</p>

<code>
add_action('pagelines_before_theloop', 'exclude_blog_cat');
</code>

<h3>Removing from recent posts widget</h3>
<p>This doesn&#8217;t stop the pages appear in the &#8220;recent posts&#8221; widget, so I installed the <a href="http://wordpress.org/extend/plugins/wp-php-widget/">WP PHP widget</a> plugin so I could put some PHP code into a wordpress widget (the default text widget doesn&#8217;t run PHP)</p>

<p>Into the PHP widget I put the following code to make my own &#8220;recent posts&#8221; widget:</p>
<code>
&lt;ul&gt;
<br />&lt;?php
<br />$recentPosts = new WP_Query();
<br />$recentPosts-&gt;query('showposts=5&amp;cat=-24');
<br />?&gt;
<br />&lt;?php while ($recentPosts-&gt;have_posts()) : 
<br />&nbsp;&nbsp;&nbsp;&nbsp;$recentPosts-&gt;the_post(); ?&gt;
<br />&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; 
<br />&nbsp;&nbsp;rel=&quot;bookmark&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
<br />&lt;?php endwhile; ?&gt;
<br />&lt;/ul&gt;
</code>

<h3>Excluding from RSS feed</h3>
<p>Finally, I needed to exclude the category from the main RSS feed, and add a feed of it&#8217;s own &#8211; the info at the end of the <a href="http://brightscape.net/blog/exclude-category-wordpress-blog-loop-rss-feed/">Brightscape blog post</a> was enough to sort out that combined with the following hook and code to make sure the 2nd RSS feed appeared in the header:</p>

<code>add_action('wp_head', 'insert_rss'); </code>

<code>
function insert_rss() { ?&gt;
<br />&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=<br />&nbsp;&nbsp;&quot;&lt;?php bloginfo('name'); ?&gt; Feed&quot; href=&quot;&lt;?php <br />&nbsp;&nbsp;bloginfo('rss2_url'); ?&gt;&quot; /&gt;
<br />&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&#038;
<br />&nbsp;&nbsp;quot;&lt;?php bloginfo('name'); ?&gt; Blog Feed&quot; href=&quot;
<br />&nbsp;&nbsp;http://feeds.feedburner.com/BeantinIndexBlog&quot; /&gt;
<br />&lt;?php }
</code>
<p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=bx1LqzU2qbY:JhadyKbC8a8:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=bx1LqzU2qbY:JhadyKbC8a8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=bx1LqzU2qbY:JhadyKbC8a8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=bx1LqzU2qbY:JhadyKbC8a8:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/bx1LqzU2qbY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/exclude-categories-from-home-page-and-rss-in-pagelines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+ Company pages: Locked to personal profiles</title>
		<link>http://beta.beantin.se/google-company-pages-personal-profile/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-company-pages-personal-profile</link>
		<comments>http://beta.beantin.se/google-company-pages-personal-profile/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 13:43:38 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Google+]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=415</guid>
		<description><![CDATA[<p>TweetGoogle has rushed the implementation of Google+ Business Pages without thinking through how pages are too be owned and managed over time. Right now, it would seems you can&#8217;t create a G+ company page without first having a public profile (for the same account). Plus, you can&#8217;t have multiple admins for a page, or transfer [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton415" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Fgoogle-company-pages-personal-profile%2F&amp;via=beantin&amp;text=Google%2B%20Company%20pages%3A%20Locked%20to%20personal%20profiles&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Google has rushed the implementation of <a href="http://googlewebmastercentral.blogspot.com/2011/11/grow-your-audience-with-google.html" title="Blog post on Google Webmaster Central">Google+ Business Pages</a> without thinking through how pages are too be owned and managed over time.</p>
<span id="more-415"></span>
<p>Right now, it would seems you can&#8217;t create a G+ company page without first having a public profile (for the same account). Plus, you can&#8217;t have multiple admins for a page, or transfer admin rights either.</p>

<p>This means that you will be creating a page that is tied to your G+ profile. If you change job, the company page goes with you, with no way of moving it over to anyone else.</p>

<p>If you create a &#8220;company google account&#8221; (non-personal, which many already have for administrating such things as Google Analytics, Feedburner, etc) you will still be forced to create a public profile before a Page.</p>

<p>If you use your Google Apps account (if your company uses that) then you yet again will be forced to create a public profile &#8211; perhaps not something you want to do if you already have a G+ profile from your own account. And this still doesn&#8217;t get round the problem of not being able to add additional admins.</p>

<p>As they are, Pages are going to create a number of duplicates and &#8220;scrap&#8221; profiles &#8211; something which Google has (so far with G+) tried really hard to avoid.</p>

<p>Clearly very early stages for Company Pages on Google+, get the feeling they&#8217;ve pushed this out as early as they possibly could &#8211; but I think it&#8217;s foolish of them to have overlooked (or down-prioritised) the account architecture side of Pages.</p>

<p>Such a decision can do nothing other than create headaches in the future.</p>

<h3>Update 2011-12-21</h3>
<p>Google have made a welcome update to Google+ pages. Not only can you have up to 50 administrators for a page, you can also transfer ownership of a page between accounts. Read Write Web has written a <a href="http://www.readwriteweb.com/archives/how_to_manage_a_google_page_as_a_team.php" title="How to manage a Google plus page as a team">quick guide</a> for these new features.</p>


(this post was originally posted to <a href="https://plus.google.com/u/0/102815970998344892414/posts/DsU3Q5qjseb" title="Original post on Google+">Google+</a>)<p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=j9xZ3y5wkt4:nQyz20477s8:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=j9xZ3y5wkt4:nQyz20477s8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=j9xZ3y5wkt4:nQyz20477s8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=j9xZ3y5wkt4:nQyz20477s8:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/j9xZ3y5wkt4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/google-company-pages-personal-profile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating a cloud-based virtual hard drive</title>
		<link>http://beta.beantin.se/creating-a-cloud-based-virtual-hard-drive/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=creating-a-cloud-based-virtual-hard-drive</link>
		<comments>http://beta.beantin.se/creating-a-cloud-based-virtual-hard-drive/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 20:05:32 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=397</guid>
		<description><![CDATA[<p>TweetI&#8217;ve been storing my backups &#8220;in the cloud&#8221; for a number of years now. For the past 3 or so years I&#8217;ve been using Amazon S3 and various linux-based solutions to store my backups of absolutely can&#8217;t afford to lose things. During that time I&#8217;ve used Jungledisk and S3FS, but now I&#8217;ve moved onto S3Backer. [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton397" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Fcreating-a-cloud-based-virtual-hard-drive%2F&amp;via=beantin&amp;text=Creating%20a%20cloud-based%20virtual%20hard%20drive&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I&#8217;ve been storing my backups &#8220;in the cloud&#8221; for a number of years now. For the past 3 or so years I&#8217;ve been using <a href="http://aws.amazon.com/s3/">Amazon S3</a> and various linux-based solutions to store my backups of <em>absolutely can&#8217;t afford to lose things</em>.</p>
<span id="more-397"></span>
<p>During that time I&#8217;ve used Jungledisk and S3FS, but now I&#8217;ve moved onto <a href="http://code.google.com/p/s3backer/">S3Backer</a>. So far so good.</p>

<p>Here is a quick guide to what I did to set up s3Backer on my Ubuntu 10.04 LTS server. The instructions on the project site are a little limited, and I didn&#8217;t find any useful &#8220;how to&#8221; blog posts.</p>

<ol>
	<li><a href="http://code.google.com/p/s3backer/wiki/BuildAndInstall">Compile and install</a> s3Backer and dependencies</li>
	<li>Create your mount points. You will need one mount point for s3backer (which is used for the files stored on s3) and then one mount point for the file system (which S3backer looks after and saves to your S3 mount)</li>
	<li>Start s3backer. The command I&#8217;m using is
<code>s3backer --blockSize=1024k --size=250g --listBlocks --vhost --ssl --timeout=250 --blockCacheThreads=3 --maxUploadSpeed=35k --accessFile=/etc/passwd-s3backer --prefix=s3 buggles /s3</code>
 <br />The <strong>blocksize</strong> option is good to have at 1024 when you are using it for backups; good balance of file system cache and put requests to S3.
<br /><br />The <strong>vhost</strong> option is needed because this is an EU bucket.
<br /><br />The <strong>timeout</strong> option I need as the server sits on the end of my ADSL, with a limited upstream. s3backer runs 20 simultaneous threads by default, so I&#8217;ve limited the upload speed to 35k and dropped the number of threads to 3, which means it will take at least 90 seconds for 3mb to transfer (blocksize times number of threads divided by bandwidth cap) &#8211; hence a safe timeout of 250.
<br /><br />I&#8217;ve put my password file in /etc (rather than in Root&#8217;s home directory which is the default) as you can see by the <strong>accessFile</strong> option.</li>
	<li>Make your file system. I went for ext4. There were some warnings on the project site that certain file systems would create too many &#8220;empty&#8221; files in your s3 account (and therefore cost you money even if they weren&#8217;t in use by the virtual disk). On creation, a 250 gig ext4 disk used 17mb of storage in my s3 account.
<code>mke2fs -t ext4 /s3/file</code></li>
	<li>Finally, time to mount your cloud-based disk. This is the one you actually use and backup to.
<code>mount -t ext4 -o loop /s3/file /backups</code></li>
	<li>Create some cronjob scripts that rsync your files across to your virtual disk. Here&#8217;s an example of the kind of rsync command I use:
<code>rsync -rptgoDv --del --inplace /stuff/ /backups/stuff </code></li>
</ol>
<p>I currently store about 160 gig of backups in my Amazon S3 account for a costs of approximately 30 USD a month.</p>
<p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=5dAt71GLcyc:mIDM1_5jPrU:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=5dAt71GLcyc:mIDM1_5jPrU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=5dAt71GLcyc:mIDM1_5jPrU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=5dAt71GLcyc:mIDM1_5jPrU:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/5dAt71GLcyc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/creating-a-cloud-based-virtual-hard-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook news feed changes: Tested and researched?</title>
		<link>http://beta.beantin.se/facebook-news-feed-changes-tested-researched/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=facebook-news-feed-changes-tested-researched</link>
		<comments>http://beta.beantin.se/facebook-news-feed-changes-tested-researched/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 16:48:15 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[kiss]]></category>
		<category><![CDATA[news stream]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=391</guid>
		<description><![CDATA[<p>TweetI&#8217;d love to see the research and testing that went into Facebook&#8217;s latest changes to the news feed. I&#8217;m making the presumption here that they *have* researched and *have* tested it before launch. They&#8217;ve moved the real-time feed over to the right column, which includes &#8220;actions&#8221; by your friends (and pages) such as liking or [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton391" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Ffacebook-news-feed-changes-tested-researched%2F&amp;via=beantin&amp;text=Facebook%20news%20feed%20changes%3A%20Tested%20and%20researched%3F&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I&#8217;d love to see the research and testing that went into Facebook&#8217;s <a href="https://www.facebook.com/help?page=189712557768134" title="Facebook help center article">latest changes to the news feed</a>. I&#8217;m making the presumption here that they *have* researched and *have* tested it before launch.</p>
<span id="more-391"></span>
<p>They&#8217;ve moved the real-time feed over to the right column, which includes &#8220;actions&#8221; by your friends (and pages) such as liking or commenting &#8211; but further interaction with this items is an extra step away &#8211; which will result in many of them never receiving further interaction. </p>

<p>The main news stream is a odd jumble of &#8220;top&#8221; news and &#8220;recent&#8221; news &#8220;since your last visit&#8221;. This is a very abstract collection and will be difficult for people to understand what it is they are seeing (and why they aren&#8217;t seeing some things)</p>

<p>We all know that a key factor to success is simplicity, and given the complexity of the new news stream on Facebook, i&#8217;d say it&#8217;s s step away from success.</p>

<p>&#8230;but then we always complain about changes to Facebook, but nevertheless we stay and put up with it.</p>

<p>(this post was originally posted to <a href="https://plus.google.com/102815970998344892414" title="James Royal-Lawson's profile on Google+">Google+</a>)</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=gMZrmtERtd4:xZjpxx6TJDs:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=gMZrmtERtd4:xZjpxx6TJDs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=gMZrmtERtd4:xZjpxx6TJDs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=gMZrmtERtd4:xZjpxx6TJDs:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/gMZrmtERtd4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/facebook-news-feed-changes-tested-researched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+ breaks OpenID</title>
		<link>http://beta.beantin.se/google-plus-openid-profiles-broken/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-plus-openid-profiles-broken</link>
		<comments>http://beta.beantin.se/google-plus-openid-profiles-broken/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 14:29:49 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=378</guid>
		<description><![CDATA[<p>TweetFor a few websites I&#8217;ve used my Google Profile URL as a OpenID identifier &#8211; allowing me to log in using my Google Account. That identifier changes format when you sign up for Google Plus. Google hasn&#8217;t managed the change of URL correctly and it stops you from logging in. Bad news This naturally is [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton378" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Fgoogle-plus-openid-profiles-broken%2F&amp;via=beantin&amp;text=Google%2B%20breaks%20OpenID&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>For a few websites I&#8217;ve used my <a href="http://techcrunch.com/2009/11/25/google-profile-openid/">Google Profile URL as a OpenID identifier</a> &#8211; allowing me to log in using my Google Account. That identifier <a href="http://meta.stackoverflow.com/questions/96982/login-for-google-profiles-account-doesnt-work-after-joining-google">changes format</a> when you sign up for Google Plus. Google hasn&#8217;t managed the change of URL correctly and it stops you from logging in.</p>
<span id="more-378"></span>
<img width="456" height="256" src="http://i.t1n.se/2011/google-plus-screenshot-456x256.png" alt="Google+ login page" border="2" />
<h3>Bad news</h3>
<p>This naturally is terrible news for anyone using (or running) a web service that makes use of <a href="http://openid.net/">OpenID</a>. The handling of multiple personas is something that OpenID copes with perfectly OK with &#8211; providing the account provider (in this case Google) does their stuff.</p>

<p>Google have changed the format of OpenID identifiers based on profiles before. Originally (in 2009) they were of the format http://www.google.com/profiles/[username] which migrated to http://profiles.google.com/[username] (in March 2011). Both of those work and are authoritive. </p>
<h3>Changed profile URL</h3>
<p>Once you sign up to Google+ your profile URL changes to the format http://plus.google.com/[number]/posts. The problem at the moment is that Google isn&#8217;t answering in an authoritive way for the two previous incarnations of the profile URL, breaking OpenID for you.</p>

<p>You can read a discussion on the <a href="http://lists.openid.net/pipermail/openid-general/2011-July/thread.html#20457">OpenID mailing list</a>. Some sites are still working, but they shouldn&#8217;t (if they are, they&#8217;ve got a security flaw!). Let&#8217;s hope Google get&#8217;s their act together before too many people and companies are affected.</p>
<p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=MggTmsbp_bs:JBYC8-wN0Bs:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=MggTmsbp_bs:JBYC8-wN0Bs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=MggTmsbp_bs:JBYC8-wN0Bs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=MggTmsbp_bs:JBYC8-wN0Bs:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/MggTmsbp_bs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/google-plus-openid-profiles-broken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to import into Google Contacts: CSV template</title>
		<link>http://beta.beantin.se/how-import-google-contacts-csv-template/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-import-google-contacts-csv-template</link>
		<comments>http://beta.beantin.se/how-import-google-contacts-csv-template/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 19:23:08 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=371</guid>
		<description><![CDATA[<p>TweetI&#8217;ve just migrated all my contact from my old Sony Ericsson C905 into my shiny and new Samsung Galaxy Ace. It took a bit of time, but I&#8217;ve just managed to do it pretty much perfectly. Here&#8217;s how&#8230; Use MyPhoneExplorer to Export contact from C905 to a CSV file Fill in one contact completely (with [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton371" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Fhow-import-google-contacts-csv-template%2F&amp;via=beantin&amp;text=How%20to%20import%20into%20Google%20Contacts%3A%20CSV%20template&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I&#8217;ve just migrated all my contact from my old Sony Ericsson C905 into my shiny and new Samsung Galaxy Ace. It took a bit of time, but I&#8217;ve just managed to do it pretty much perfectly. Here&#8217;s how&#8230;</p>
<span id="more-371"></span>

<ol>
	<li>Use MyPhoneExplorer to Export contact from C905 to a CSV file</li>
	<li>Fill in one contact completely (with all the fields you expect to use) in Google Contacts</li>
	<li>Export that contact as a comma separated file (CSV format). This gives you a template with the current columns being used by Google Contacts (they vary reasonably often as i&#8217;ve understood)</li>
	<li>Copy your data column by column to the correct column in your 1-contact template file. It&#8217;s essential that you keep leave the <strong>names of the column headers untouched</strong> as well as the <strong>order of the columns</strong>.</li>
	<li>Fill in the correct type in the corresponding type column for each value column. This applies to telephone numbers, email addresses and each set of address fields. Values are: home, work, other (plus numerous others for telephone)</li>
	<li>Save your completed &#8220;template&#8221; CSV and then use the import function in Google Contacts.</li>
	<li>Hey presto, you should now have lots of nicely formatted contacts, with all the right data in the right fields.</li>
</ol>

<p>At the time of writing, the columns and the column order for your CSV to import into Google Contacts is as follows:</p>
<pre>﻿Name	
Given Name	
Additional Name	
Family Name	
Yomi Name	
Given Name Yomi	
Additional Name Yomi	
Family Name Yomi	
Name Prefix	
Name Suffix	
Initials	
Nickname	
Short Name	
Maiden Name	
Birthday	
Gender	
Location	
Billing Information	
Directory Server	
Mileage	
Occupation	
Hobby	
Sensitivity	
Priority	
Subject	
Notes	
Group Membership	
E-mail 1 - Type	
E-mail 1 - Value	
E-mail 2 - Type	
E-mail 2 - Value	
E-mail 3 - Type	
E-mail 3 - Value	
IM 1 - Type	
IM 1 - Service	
IM 1 - Value	
Phone 1 - Type	
Phone 1 - Value	
Phone 2 - Type	
Phone 2 - Value	
Phone 3 - Type	
Phone 3 - Value	
Address 1 - Type	
Address 1 - Formatted	
Address 1 - Street	
Address 1 - City	
Address 1 - PO Box	
Address 1 - Region	
Address 1 - Postal Code	
Address 1 - Country	
Address 1 - Extended Address	
Organization 1 - Type	
Organization 1 - Name	
Organization 1 - Yomi Name	
Organization 1 - Title	
Organization 1 - Department	
Organization 1 - Symbol	
Organization 1 - Location	
Organization 1 - Job Description	
Website 1 - Type	
Website 1 - Value</pre><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=LNga1K6jmRY:69Pe3UhBXSA:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=LNga1K6jmRY:69Pe3UhBXSA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=LNga1K6jmRY:69Pe3UhBXSA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=LNga1K6jmRY:69Pe3UhBXSA:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/LNga1K6jmRY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/how-import-google-contacts-csv-template/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Facebook profile picture and thumbnail size in 2011</title>
		<link>http://beta.beantin.se/facebook-profile-picture-thumbnail-size-optimal/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=facebook-profile-picture-thumbnail-size-optimal</link>
		<comments>http://beta.beantin.se/facebook-profile-picture-thumbnail-size-optimal/#comments</comments>
		<pubDate>Thu, 19 May 2011 20:42:44 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[optimise]]></category>
		<category><![CDATA[profile]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=356</guid>
		<description><![CDATA[<p>TweetIf you are running a Facebook page for your business or organisation, then you&#8217;ll want to make sure you get you design your profile picture exactly right so that you make optimal use of the space available and at the same time making sure the thumbnail picture is spot on too. The maximum size of [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton356" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Ffacebook-profile-picture-thumbnail-size-optimal%2F&amp;via=beantin&amp;text=Facebook%20profile%20picture%20and%20thumbnail%20size%20in%202011&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>If you are running a Facebook page for your business or organisation, then you&#8217;ll want to make sure you get you design your profile picture exactly right so that you make optimal use of the space available and at the same time making sure the thumbnail picture is spot on too.</p>
<span id="more-356"></span>
<p><a href="http://i.t1n.se/2011/facebook-profile-template-180x540.png"><img src="http://i.t1n.se/2011/facebook-profile-template-180x540.png" alt="" title="facebook-profile-template-180x540" width="180" height="540" class="alignright size-full wp-image-357" style="margin-left:10px;" /></a>The maximum size of a Facebook profile picture at the time of writing (May 2011) is <strong>180&#215;540</strong> pixels.</p>
<p>This means you can have quite a tall profile picture and can use that extra space for branding, offers, bit of fun. Take your pick.</p>
<p>As far as the thumbnail is concerned. Facebook doesn&#8217;t let you use the full width of your profile picture. <strong>16%</strong> of it is always impossible to select. This means, if you have a profile pic that&#8217;s the maximum 180 pixels, 29 pixels will be unselectable for your thumbnail &#8211; making 151px wide.</p>

<p>The thumbnails are always square, so this means the maximum area of your 180&#215;540 profile picture is <strong>151&#215;151</strong> &#8211; but you can of course which ever 151&#215;151 square from the picture you want.</p>
<p>Which means you need to design your profile picture in a smart way so that it works in both situations &#8211; on the page itself, and then in all the places where a thumbnail is displayed.</p>

<p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=Cr7etPSyfts:UJh-Jx4l-s4:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=Cr7etPSyfts:UJh-Jx4l-s4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=Cr7etPSyfts:UJh-Jx4l-s4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=Cr7etPSyfts:UJh-Jx4l-s4:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/Cr7etPSyfts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/facebook-profile-picture-thumbnail-size-optimal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Firefox 4/5: How to change the minimum tab width</title>
		<link>http://beta.beantin.se/firefox-4-how-to-change-the-minimum-tab-width/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=firefox-4-how-to-change-the-minimum-tab-width</link>
		<comments>http://beta.beantin.se/firefox-4-how-to-change-the-minimum-tab-width/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 13:42:36 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=343</guid>
		<description><![CDATA[<p>TweetIn firefox 2 and 3 it was possible to set the browser.tabs.tabMinWidth within about:config to zero so that tabs shrank in width the more tabs you had open until just the icon was left. In Firefox 4, that option has been removed, leaving you with fixed width tabs of 140 pixels. Thankfully, although the option [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton343" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Ffirefox-4-how-to-change-the-minimum-tab-width%2F&amp;via=beantin&amp;text=Firefox%204%2F5%3A%20How%20to%20change%20the%20minimum%20tab%20width&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>In firefox 2 and 3 it was possible to set the <em>browser.tabs.tabMinWidth</em> within <em>about:config</em> to zero so that tabs shrank in width the more tabs you had open until just the icon was left. In <strong>Firefox 4</strong>, that option <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=574654">has been removed</a>, leaving you with fixed width tabs of 140 pixels.</p>

<span id="more-343"></span>

<p>Thankfully, although the option has been removed, the functionallity has just moved. In firefox 4 and 5 you can customise the Chrome of the browser by using CSS styles in the <strong>userChrome.css</strong> file.</p>

<p>This file is stored within your <strong>firefox profile</strong>. To get to that directory, click on the <strong>Help menu</strong> and then select <strong>Troubleshooting information</strong>.</p>

<p>On the tab that opens you&#8217;ll see that the first section is <strong>Application Basics</strong> and in that section is <strong>Profile directory</strong> with a button next to it saying <strong>Open containing folder</strong>. Click on the button.</p>

<p>Open the <strong>Chrome</strong> folder. In there you&#8217;ll find two example files, one of which is <strong>userChromeExample.css</strong>. Copy that file, renaming it to <strong>userChrome.css</strong> and paste in the following CSS style:</p>

<code>
.tabbrowser-tab[fadein]:not([pinned]) {
<br />&nbsp;&nbsp;&nbsp;min-width: 0px !important;
<br />&nbsp;&nbsp;&nbsp;max-width: 140px !important;
<br />}
</code>

<p>Save the file and restart the browser. Now you should have tabs that behave like you&#8217;re used to in Firefox 3.</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=NfowqvCy3UU:m1kem42_X0Y:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=NfowqvCy3UU:m1kem42_X0Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=NfowqvCy3UU:m1kem42_X0Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=NfowqvCy3UU:m1kem42_X0Y:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/NfowqvCy3UU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/firefox-4-how-to-change-the-minimum-tab-width/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Retrieving mobile numbers via Lotus Connections API</title>
		<link>http://beta.beantin.se/retrieving-mobile-numbers-via-lotus-connections-api/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=retrieving-mobile-numbers-via-lotus-connections-api</link>
		<comments>http://beta.beantin.se/retrieving-mobile-numbers-via-lotus-connections-api/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 16:57:56 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Oh bugger]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[intranet]]></category>
		<category><![CDATA[lotus connections]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=334</guid>
		<description><![CDATA[<p>TweetI&#8217;ve been baffled for several months as to why you couldn&#8217;t get at the mobile number via the Lotus Connections ATOM API &#8211; only the &#8220;work&#8221; telephone number. In the summer I noticed that not all telephone numbers were visible in the XML returned via the ATOM API for Lotus Connections 2.5. Everywhere I checked [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton334" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Fretrieving-mobile-numbers-via-lotus-connections-api%2F&amp;via=beantin&amp;text=Retrieving%20mobile%20numbers%20via%20Lotus%20Connections%20API&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I&#8217;ve been baffled for several months as to why you couldn&#8217;t get at the mobile number via the Lotus Connections ATOM API &#8211; only the &#8220;work&#8221; telephone number.</p>
<span id="more-334"></span>
<p>In the summer I noticed that not all telephone numbers were visible in the XML returned via the ATOM API for Lotus Connections 2.5. Everywhere I checked behaved the same, including the Lotus Greenhouse. I&#8217;d studied the documentation, and there didn&#8217;t seem to be any way to get any more data out.</p>

<p>I even had a dialogue with IBM, as well as few Lotus people via Twitter, but it just didn&#8217;t appear possible. There was definitely a bug with vCards, and there seemed to be one with the API too.</p>

<p>I was on the verge of pushing for an alternative API to be quickly developed (rather than waiting another half a year for a fix-patch) when <a href="http://twitter.com/janfarnstrom">Jan Fjärnström</a> discovered that there was a mistake in the Lotus Connections documentation. </p>

<p>On the <a href="http://publib.boulder.ibm.com/infocenter/ltscnnct/v2r0/index.jsp?topic=/com.ibm.connections.25.help/r_api_prof_search_profiles.html">Searching Profiles</a> page, it says:</p>

<code>Specifies whether you want a full profile or partial profile to be returned. Options are lite or full. The default value is <strong>full</strong>.
</code>

<p>In reality the default value is infact <strong>lite</strong>.</p>

<p>So, if we&#8217;d have tested putting: <code>&#038;format=full</code> at the end of API requests, it would have worked. Amazingly, I&#8217;d tested: <code>&#038;format=lite</code> (the incorrectly stated &#8220;non default&#8221; value), but as full was default, I hadn&#8217;t tested to specifically add &#038;format=full.</p>

<p>A more complete example would be:</p>
<code>/atom/search.do?email=firstname_lastname%40example.com&#038;format=full</code>

<p>Lesson? Never stop being curious! test everything&#8230;</p>

<h3>Update, 2011-04-04</h3>
<p>The documentation has been corrected for <a href="http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Searching_for_a_users_profile_lc3">Lotus Connections 3.0</a> and as Michelle says in the comments below, a <a href="https://www-304.ibm.com/support/docview.wss?uid=swg21474746">technote</a> has been created highlighting the problem with the Connections 2.5 documentation.</p>
<p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=tGEE1O9c584:7Tc9Si_O42s:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=tGEE1O9c584:7Tc9Si_O42s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=tGEE1O9c584:7Tc9Si_O42s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=tGEE1O9c584:7Tc9Si_O42s:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/tGEE1O9c584" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/retrieving-mobile-numbers-via-lotus-connections-api/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Customise your static Tumblr pages</title>
		<link>http://beta.beantin.se/customised-tumblr-theme-static-pages/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=customised-tumblr-theme-static-pages</link>
		<comments>http://beta.beantin.se/customised-tumblr-theme-static-pages/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 20:24:05 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Tumblr]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[custom themes]]></category>
		<category><![CDATA[tumblr]]></category>

		<guid isPermaLink="false">http://beta.beantin.se/?p=324</guid>
		<description><![CDATA[<p>TweetTumblr can be surprisingly flexible using a bit of CSS and a few theme variables. When Tumblr added static pages (and redirects) in March 2010 it opened up a whole new range of possibilities. Unfortunately, Tumblr missed a few important features out &#8211; such as a block in the theme for controlling the display of [...]</p><p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton324" class="tw_button" style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbeta.beantin.se%2Fcustomised-tumblr-theme-static-pages%2F&amp;via=beantin&amp;text=Customise%20your%20static%20Tumblr%20pages&amp;related=beantin:James+Royal-Lawson&amp;lang=en&amp;count=vertical" class="twitter-share-button" rel="nofollow"  style="width:55px;height:22px;background:transparent url('http://beta.beantin.se/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Tumblr can be surprisingly flexible using a bit of CSS and a few <a href="http://www.tumblr.com/docs/en/custom_themes">theme variables</a>. When Tumblr added static pages (and redirects) in March 2010 it opened up a whole new range of possibilities. Unfortunately, Tumblr missed a few important features out &#8211; such as a block in the theme for controlling the display of static pages.</p>
<span id="more-324"></span>
<p>What this means in practice is that anything you have in your template for &#8220;permalink pages&#8221; &#8211; such as a retweet button, or a commenting system, will be visible on your static pages and, well broken.</p>

<p>What makes them even more broken is that static pages don&#8217;t have a {Permalink}, {PostID} or a working {ShortURL}. A whole load of variables return nothing or incorrect values when pages are displayed. </p>

<p>I&#8217;ve emailed Tumblr a few times, at regular intervals, and highlighted these problems and flaws in their system &#8211; but I usually get a thanks but then nothing. Guess everyone else is too busy <a href="http://lotsofdogs.tumblr.com/">uploading pictures of dogs</a> to notice the bugs.</p>

<p>But, at last I&#8217;ve devised a way to identify static pages from your theme. This then gives you the opportunity to hide (or show) sections of your code. You can&#8217;t avoid things loading or scripts being fetched (such as retweet buttons or Facebook like buttons) but at least they will be hidden from sight.</p>

<p>The solution is thanks to the buggy {ShortURL} variable. On static pages {ShortURL} always returns http://tumblr.com/xpm0. So you just bracket the section you want to hide as follows&#8230;</p>

<pre>
&lt;div id=&quot;{ShortURL}-hide&quot;&gt;<br/>	part of your theme you want to HIDE on static pages<br/>&lt;/div&gt;
</pre>

<p>&#8230;and then add bit of CSS to the style section of your custom theme&#8230;</p>

<pre>
div[id$=&quot;xpm0-hide&quot;] {<br/>	display: none;<br/>}
</pre>

<p>If you want to add the ability to limit the visibility of something just to static pages, then you need adjust the style as follows&#8230;</p>

<pre>
div[id$=&quot;xpm0-hide&quot;], .static-only {<br/>	display: none;<br/>}<br/><br/>div[id$=&quot;xpm0-show&quot;] {<br/>	display: inline;<br/>}
</pre>

<p>&#8230;and then wrap the section you want to show like this:</p>

<pre>
&lt;div class=&quot;static-only&quot; id=&quot;{ShortURL}-show&quot;&gt;<br/>	part of your theme you want to SHOW on static pages<br/>&lt;/div&gt;
</pre>
<p>Posted on <a href="http://beta.beantin.se">Beantin Beta Blog</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=62t-7GN4Q_g:EpSZvxKiEDU:I97M6haO00k"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=I97M6haO00k" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=62t-7GN4Q_g:EpSZvxKiEDU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=62t-7GN4Q_g:EpSZvxKiEDU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeantinBetaBlog?a=62t-7GN4Q_g:EpSZvxKiEDU:5mHPKNopqjg"><img src="http://feeds.feedburner.com/~ff/BeantinBetaBlog?d=5mHPKNopqjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeantinBetaBlog/~4/62t-7GN4Q_g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beta.beantin.se/customised-tumblr-theme-static-pages/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

