<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.3" --><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Pomme::TAB</title>
	<link>http://www.pommetab.com</link>
	<description>Life cycle of Rija's random thoughts</description>
	<pubDate>Fri, 17 Oct 2008 07:09:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RijasBlog" type="application/rss+xml" /><item>
		<title>Git</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/423459272/</link>
		<comments>http://www.pommetab.com/2008/10/17/git/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 07:09:30 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[gitvcs subversion bash profile source code development]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/10/17/git/</guid>
		<description><![CDATA[I&#8217;ve been kind of working on a git tutorial for a while now.
I&#8217;ve recently realized that there are two different work flows ( git+subversion&#160; and github.com) that I use regularly and that trying to describe them both in one tutorial made it quite confusing.
I&#8217;m going to remake them in two tutorials instead of one. In [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been kind of working on a git tutorial for a while now.<br />
I&#8217;ve recently realized that there are two different work flows ( git+subversion&nbsp; and github.com) that I use regularly and that trying to describe them both in one tutorial made it quite confusing.</p>
<p>I&#8217;m going to remake them in two tutorials instead of one. In the meantime here&#8217;s the content of my bash profile with the elements I use to smooth my daily experience of git:</p>
<pre>
#### start Git #####
alias g='git'
alias gco='git checkout'
alias gma='git checkout master'
alias gst='git status'
alias glo='git log'
alias gca='git commit -a'
alias gsd='git svn dcommit'
alias gcav='git commit -v -a'
alias squash='git merge --squash'
alias gpatch='git format-patch'
alias saw='git branch -D'
alias rollback='git reset --hard git-svn'
alias uncommit='git reset --mixed HEAD'
alias fixlastcommit='git commit --amend'
alias branches='git branch -a'
alias grow='git checkout -b'
alias plant='git svn init'
alias gclone='git clone'
alias hide='git stash'
alias unhide='git stash apply'

export PS1='\w $(git branch &amp;&gt;/dev/null; if [ $? -eq 0 ]; then \
echo "(\[\033[00m\]$(git branch | grep ^*|sed s/\*\ //)) "; fi)\$\[\033[00m\] '

#### end Git #####
</pre>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/423459272" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/10/17/git/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/10/17/git/</feedburner:origLink></item>
		<item>
		<title>Update to the MogileFS setup guide</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/407300541/</link>
		<comments>http://www.pommetab.com/2008/09/30/update-to-the-mogilefs-setup-guide/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 14:09:59 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Sport]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[danga]]></category>

		<category><![CDATA[distributed]]></category>

		<category><![CDATA[documentstore]]></category>

		<category><![CDATA[files]]></category>

		<category><![CDATA[filesystem]]></category>

		<category><![CDATA[highavailability]]></category>

		<category><![CDATA[mogilefs]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/09/30/update-to-the-mogilefs-setup-guide/</guid>
		<description><![CDATA[I&#8217;ve done minor changes to  the installaion guide for MogileFS following feedback from Craig.
In addition, he noticed that on some Xen VMs, you may encounter the following error:

ERROR: Need to be root to increase max connections

in which case, you will need to update /etc/security/limits.conf with the values:

mogile soft nofile 65535
mogile hard nofile 65535

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done minor changes to  the installaion guide for MogileFS following feedback from Craig.</p>
<p>In addition, he noticed that on some Xen VMs, you may encounter the following error:</p>
<p><code><br />
ERROR: Need to be root to increase max connections<br />
</code></p>
<p>in which case, you will need to update /etc/security/limits.conf with the values:</p>
<p><code><br />
mogile soft nofile 65535<br />
mogile hard nofile 65535<br />
</code></p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/407300541" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/09/30/update-to-the-mogilefs-setup-guide/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/09/30/update-to-the-mogilefs-setup-guide/</feedburner:origLink></item>
		<item>
		<title>Testing flash.now with rspec</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/403743901/</link>
		<comments>http://www.pommetab.com/2008/09/26/testing-flashnow-with-rspec/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 12:46:38 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[ruby rails rubyonrails rspec testing]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/09/26/testing-flashnow-with-rspec/</guid>
		<description><![CDATA[I&#8217;ve spent a couple of hour trying to test a Rails controller. More specifically one of the action is suppose to display flash.now notice and I want to test that and it works. It took me awhile and some googling to realise that the content of a flash.now is deleted after the action, so that [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent a couple of hour trying to test a Rails controller. More specifically one of the action is suppose to display flash.now notice and I want to test that and it works. It took me awhile and some googling to realise that the content of a flash.now is deleted after the action, so that you cannot test it the same way as a normal flash (that last for the duration of the current action and the next one).</p>
<p>I came an across an elegant solution  to this problem as decribed on <a href="http://rhnh.net/2008/04/19/testing-flash-now-with-rspec" title="testing flash now with rspec">this blog</a>.</p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/403743901" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/09/26/testing-flashnow-with-rspec/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/09/26/testing-flashnow-with-rspec/</feedburner:origLink></item>
		<item>
		<title>Setting up high availability storage with MogileFS</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/325959453/</link>
		<comments>http://www.pommetab.com/2008/07/03/setting-up-high-availability-storage-with-mogilefs/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 17:28:52 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[availability]]></category>

		<category><![CDATA[danga]]></category>

		<category><![CDATA[data]]></category>

		<category><![CDATA[distributed]]></category>

		<category><![CDATA[grid]]></category>

		<category><![CDATA[ha]]></category>

		<category><![CDATA[mogilefs]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[perlbal]]></category>

		<category><![CDATA[resilience]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[storage]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/07/03/setting-up-high-availability-storage-with-mogilefs/</guid>
		<description><![CDATA[ 1. Environment
I used 4 Xen virtual images running ubuntu 8.04.
Two will run a tracker and the database, the other two will be the storage nodes.
Lets say the IP addresses will be:

192.168.0.195
192.168.0.196
192.168.0.197
192.168.0.198

2. Initial Setup
Install iptables:

apt-get install iptables

then apply initial setup

iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A [...]]]></description>
			<content:encoded><![CDATA[<p><strong> 1. Environment</strong></p>
<p>I used 4 Xen virtual images running ubuntu 8.04.<br />
Two will run a tracker and the database, the other two will be the storage nodes.</p>
<p>Lets say the IP addresses will be:</p>
<p><code><br />
192.168.0.195<br />
192.168.0.196<br />
192.168.0.197<br />
192.168.0.198<br />
</code></p>
<p><strong>2. Initial Setup</strong></p>
<p>Install iptables:</p>
<p><code><br />
apt-get install iptables<br />
</code></p>
<p>then apply initial setup</p>
<p><code><br />
iptables -A INPUT -i lo -j ACCEPT<br />
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
iptables -A INPUT -p tcp --dport ssh -j ACCEPT<br />
iptables -A INPUT -j DROP<br />
iptables-save -c &gt; /etc/iptables.rules<br />
</code><br />
you can save the rule for beyond machine reboot by adding the two lines below to /etc/network/interfaces<br />
<code><br />
pre-up    iptables-restore &lt; /etc/iptables.rules<br />
post-down iptables-save -c &gt; /etc/iptables.rules<br />
</code></p>
<p>install mysql and wget and perldoc</p>
<p><code><br />
apt-get install mysql-server<br />
apt-get install wget<br />
apt-get install perl-doc<br />
apt-get install libio-aio-perl<br />
apt-get install subversion<br />
apt-get install build-essential<br />
</code></p>
<p><strong>3. Common steps for installing MogileFS</strong></p>
<p>retrieve the code (ripped of the how to wiki):</p>
<p><code><br />
cd /usr/local/src<br />
mkdir mogilefs-src<br />
cd mogilefs-src<br />
svn checkout http://code.sixapart.com/svn/mogilefs/trunk<br />
</code></p>
<p>install perl dependencies</p>
<p><code><br />
cpan Danga::Socket<br />
cpan Gearman::Client<br />
cpan Gearman::Server<br />
cpan Gearman::Client::Async<br />
cpan Net::Netmask<br />
cpan Perlbal<br />
cpan IO::WrapTie<br />
</code></p>
<p>install the servers:</p>
<p><code><br />
cd mogilefs-src/trunk/server<br />
perl Makefile.PL<br />
make<br />
make test<br />
make install<br />
</code></p>
<p>At the moment the test seems to need mysql to be installed and user root without password, so some tests are skipped</p>
<p>you will need to install MogileFS::Client<br />
(the tests expect a tracker to run locally on port 7001)</p>
<p><code><br />
cd mogilefs-src/trunk/api/perl/MogileFS-Client<br />
perl Makefile.PL<br />
make<br />
make test<br />
make install<br />
</code></p>
<p>and some admin tools:</p>
<p><code><br />
cd mogilefs-src/trunk/utils<br />
perl Makefile.PL<br />
make<br />
make test<br />
make install<br />
</code></p>
<p><strong>4. Tracker install</strong></p>
<p>create  the database:</p>
<p><code><br />
mysql -uroot -p<br />
mysql&gt; CREATE DATABASE mogilefs;<br />
mysql&gt; GRANT ALL ON mogilefs.* TO 'mogile'@'%';<br />
mysql&gt; SET PASSWORD FOR 'mogile'@'%' = OLD_PASSWORD( 'sekrit' );<br />
mysql&gt; FLUSH PRIVILEGES;<br />
mysql&gt; quit<br />
</code></p>
<p>Create the schema</p>
<p><code><br />
./mogdbsetup  --dbname=mogilefs --dbuser=mogile --dbpassword=sekrit<br />
</code></p>
<p>(admin privilege is required for the initial setup, so if you&#8217;re admin user is not root with no password, you will need to specify  &#8211;dbroopassword and &#8211;dbrootuser)</p>
<p>create /etc/mogilefs/mogilefsd.conf:</p>
<p><code><br />
db_dsn DBI:mysql:mogilefs<br />
db_user mogile<br />
db_pass ******<br />
conf_port 7001<br />
listener_jobs 5<br />
</code></p>
<p>create a mogile user:</p>
<p><code><br />
adduser mogile<br />
</code></p>
<p>and starts the tracker under that user:</p>
<p><code><br />
su - mogile<br />
mogilefsd<br />
</code></p>
<p>open a port for the tracker</p>
<p><code><br />
iptables -A INPUT -p tcp --dport 7001 -j ACCEPT</code></p>
<p><strong>5. Storage node</strong></p>
<p>On the storage server, create a configuration file at /etc/mogilefs/mogstored.conf with the following:</p>
<p><code><br />
httplisten=0.0.0.0:7500<br />
mgmtlisten=0.0.0.0:7501<br />
docroot=/var/mogdata<br />
</code></p>
<p>open a port:</p>
<p><code><br />
iptables -A INPUT -p tcp --dport 7500 -j ACCEPT</code></p>
<p><code>iptables -A INPUT -p tcp --dport 7501 -j ACCEPT</code><br />
<code>  </code></p>
<p>register a new storage node:</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 host add mogilestorage --ip=192.168.0.197 --port=7500 --status=alive<br />
</code></p>
<p>it should now appears in the list:</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 host list<br />
</code></p>
<p>Add a device to the storage:</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 device add mogilestorage 1<br />
</code></p>
<p>and create the directory:</p>
<p><code><br />
mkdir -p /var/mogdata/dev1</code></p>
<p>make sure /var/mogdata/* is owned by mogile:mogile</p>
<p><code><br />
chown -R mogile:mogile /var/mogdata/*<br />
</code></p>
<p><strong>6. Starting the storage server</strong></p>
<p>as root:<br />
<code><br />
mogstored --daemon<br />
</code></p>
<p><strong>7. Starting the tracker</strong></p>
<p><code><br />
su - mogile<br />
mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon<br />
exit<br />
</code></p>
<p><strong>8. Testing</strong></p>
<p>check that mogilefs components are online:</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 check<br />
</code></p>
<p>Quick sanity check of the storage daemon:</p>
<p><code><br />
~/Projects/mogilefs $ telnet 192.168.0.197 7500<br />
Trying 192.168.0.197...<br />
Connected to 192.168.0.197.<br />
Escape character is '^]'.<br />
PUT /dev1/test HTTP/1.0<br />
Content-length: 4<br />
\n<br />
test<br />
HTTP/1.0 200 OK<br />
Content-Type: text/html<br />
Content-Length: 18<br />
Server: Perlbal<br />
Connection: close<br />
200 - OK<br />
Connection closed by foreign host.<br />
</code></p>
<p>create a domain</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 domain add mydomain<br />
</code></p>
<p>and a class</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 class add mydomain images<br />
</code></p>
<p>Quick sanity check of the tracker:</p>
<p><code><br />
root@bbc-01:~# mogtool --trackers=127.0.0.1:7001 --domain=mydomain --class=images inject osname osname<br />
</code></p>
<p>on the store node, check /var/mogdata/dev1/0/000/000 for a file named xxxxxxxxxx.fid .<br />
If the file exists it&#8217;s all good.</p>
<p><strong>9. setting up the second pair</strong></p>
<p>Replay instructions 1 to 8, then:</p>
<p>when you&#8217;ve got the second storage set up, you will need to register the second storage and its device to all trackers:</p>
<p><code><br />
mkdir -p /var/mogdata/dev2<br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 host add mogilestorage2 --ip=192.168.0.198 --port=7500 --status=alive<br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001 device add mogilestorage2 2<br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.196:7001 host add mogilestorage2 --ip=192.168.0.198 --port=7500 --status=alive<br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.196:7001 device add mogilestorage2 2<br />
</code></p>
<p>you will also need to register the first storage and its device to the second tracker:</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.196:7001 host add mogilestorage --ip=192.168.0.197 --port=7500 --status=alive<br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.196:7001 device add mogilestorage 1<br />
</code></p>
<p>sanity check the installation:</p>
<p><code><br />
mogadm --lib=/usr/local/share/perl/5.8.8 --trackers=192.168.0.195:7001,192.168.0.196:7001 check</code></p>
<p>Checking trackers&#8230;<br />
192.168.0.195:7001 &#8230; OK<br />
192.168.0.196:7001 &#8230; OK</p>
<p>Checking hosts&#8230;<br />
[ 1] mogilestorage2 &#8230; OK<br />
[ 2] mogilestorage &#8230; OK</p>
<p>Checking devices&#8230;<br />
host device         size(G)    used(G)    free(G)   use%   ob state   I/O%<br />
&#8212;- &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212; &#8212;&#8212;&#8212;- &#8212;&#8211;<br />
[ 1] dev2             9.921      0.757      9.164   7.63%  writeable   0.0<br />
[ 2] dev1             9.921      0.600      9.321   6.05%  writeable   0.0<br />
&#8212;- &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212;<br />
total:    19.842      1.357     18.485   6.84%</p>
<p>And voila.</p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/325959453" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/07/03/setting-up-high-availability-storage-with-mogilefs/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/07/03/setting-up-high-availability-storage-with-mogilefs/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails with_scope and returning</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/315702266/</link>
		<comments>http://www.pommetab.com/2008/06/19/ruby-on-rails-with_scope-and-returning/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 21:01:54 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[ruby rails rubyonrails syntax code programming language]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/06/19/ruby-on-rails-with_scope-and-returning/</guid>
		<description><![CDATA[This week in my current project I&#8217;ve come across two ruby constructs that were new to me.
with_scope and returning.
Found a blog where they are both nicely explained:

with_scope
returning

]]></description>
			<content:encoded><![CDATA[<p>This week in my current project I&#8217;ve come across two ruby constructs that were new to me.</p>
<p>with_scope and returning.</p>
<p>Found a blog where they are both nicely explained:</p>
<ul>
<li><a href="http://errtheblog.com/posts/39-withscope-with-scope" title="with scope">with_scope</a></li>
<li><a href="http://errtheblog.com/posts/27-quickly-returning" title="returning">returning</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/315702266" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/06/19/ruby-on-rails-with_scope-and-returning/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/06/19/ruby-on-rails-with_scope-and-returning/</feedburner:origLink></item>
		<item>
		<title>Beach close-ups (cc)</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/267064862/</link>
		<comments>http://www.pommetab.com/2008/04/09/beach-close-ups-cc/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 14:55:36 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/04/09/beach-close-ups-cc/</guid>
		<description><![CDATA[







	Beach close-ups (cc)
	
	Originally uploaded by Dunstan Orchard


Flickr has today announced support for video media.
I&#8217;m impressed on how the integration is done, it&#8217;s the same experience as for photo plus the added value of what they call &#8220;long photo&#8221;. 
Very elegant indeed.

]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
<object type="application/x-shockwave-flash" width="260" height="195" data="http://www.flickr.com/apps/video/stewart.swf?v=1.167" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="flashvars" value="intl_lang=en-us&amp;photo_secret=ecbcf5be96&amp;photo_id=2398525947&amp;show_info_box=true"></param>
<param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=1.167"></param>
<param name="bgcolor" value="#000000"></param>
<param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=1.167" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=ecbcf5be96&amp;photo_id=2398525947&amp;flickr_show_info_box=true" height="195" width="260"></embed></object><br />
<br />
<span style="font-size: 0.9em; margin-top: 0px;"><br />
	<a href="http://www.flickr.com/photos/dunstan/2398525947/">Beach close-ups (cc)</a><br />
	<br />
	Originally uploaded by <a href="http://www.flickr.com/people/dunstan/">Dunstan Orchard</a><br />
</span>
</div>
<p>Flickr has today <a href="http://blog.flickr.net/en/2008/04/09/video-on-flickr-2/">announced</a> support for video media.<br />
I&#8217;m impressed on how the integration is done, it&#8217;s the same experience as for photo plus the added value of what they call &#8220;long photo&#8221;. <br />
Very elegant indeed.<br />
<br clear="all" /></p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/267064862" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/04/09/beach-close-ups-cc/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/04/09/beach-close-ups-cc/</feedburner:origLink></item>
		<item>
		<title>Microformats and Safari</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/253919516/</link>
		<comments>http://www.pommetab.com/2008/03/19/microformats-and-safari/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 23:08:32 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Semantic]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[microformats safari firefox semanticweb plugin hcal ica]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/03/19/microformats-and-safari/</guid>
		<description><![CDATA[Firefox users have been able to use microformats-enabled web sites (like the schedules on Upcoming or BBC Programmes) for a long time thanks to a couple of extensions (Operator and Tails Exports).
Now coming alongside the release of Safari 3.1, there&#8217;s a new Safari plugin that allow the parsing of microformats for integration in various Mac [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox users have been able to use microformats-enabled web sites (like the schedules on <a href="http://upcoming.yahoo.com/">Upcoming</a> or <a href="http://www.bbc.co.uk/programmes">BBC Programmes</a>) for a long time thanks to a couple of extensions (<a href="https://addons.mozilla.org/en-US/firefox/addon/4106">Operator</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/2240">Tails Exports</a>).</p>
<p>Now coming alongside the release of <a href="http://www.apple.com/safari/">Safari 3.1</a>, there&#8217;s a new <a href="http://zappatic.net/safarimicroformats/index.html">Safari plugin</a> that allow the parsing of microformats for integration in various Mac OS X applications (Adress book, iCal).</p>
<p>For Mac OSX users, the integration with Address Book and iCal could make Safari a better microformat reader than Firefox. I cannot test the plugin myself as I don&#8217;t have Leopard which is a requirement.</p>
<p>Alternatively the latest version of my feed reader <a href="http://ranchero.com/">NetNewsWire</a> can also parse microformats but it requires you (obviously by the very definition of <a href="http://microformats.org/">microformats</a>) to render the web page in Netnewswire not just the summary.</p>
<p>Safari 3.1 is available for Tiger and Windows though.</p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/253919516" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/03/19/microformats-and-safari/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/03/19/microformats-and-safari/</feedburner:origLink></item>
		<item>
		<title>Your Company’s App</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/252641696/</link>
		<comments>http://www.pommetab.com/2008/03/16/your-companys-app/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 22:19:22 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Comics]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Funny]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/03/16/your-companys-app/</guid>
		<description><![CDATA[A funny but familiar comic strip  
Your Company&#8217;s App: &#8220;Company&#8217;s&#8221;
(Via Daring Fireball.)
]]></description>
			<content:encoded><![CDATA[<p>A funny but familiar comic strip <img src='http://www.pommetab.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://stuffthathappens.com/blog/2008/03/05/simplicity/#comment-7099">Your Company&rsquo;s App</a>: &#8220;Company&rsquo;s&#8221;</p>
<p>(Via <a href="http://daringfireball.net/">Daring Fireball</a>.)</p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/252641696" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/03/16/your-companys-app/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/03/16/your-companys-app/</feedburner:origLink></item>
		<item>
		<title>Flowchart: How D&amp;D is a gateway drug to every flavor of nerdiness</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/248471925/</link>
		<comments>http://www.pommetab.com/2008/03/09/flowchart-how-dd-is-a-gateway-drug-to-every-flavor-of-nerdiness/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 19:15:02 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[Games]]></category>

		<category><![CDATA[Maps]]></category>

		<category><![CDATA[Social]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/03/09/flowchart-how-dd-is-a-gateway-drug-to-every-flavor-of-nerdiness/</guid>
		<description><![CDATA[Another silly diagramme unearthed by the people at  BoingBoing and themed on Dungeons and Dragons whose creator Gary Gygax died recently.
When you look at the full version of the diagramme, you&#8217;ll see a rectangle about &#8220;people blogging about diagrams&#8221;. I am such a nerd!

Flowchart: How D&#038;D is a gateway drug to every flavor of [...]]]></description>
			<content:encoded><![CDATA[<p>Another silly diagramme unearthed by the people at  BoingBoing and themed on Dungeons and Dragons whose creator Gary Gygax died recently.</p>
<p>When you look at the full version of the diagramme, you&#8217;ll see a rectangle about &#8220;people blogging about diagrams&#8221;. I am such a nerd!</p>
<p><em></p>
<p><a href="http://feeds.feedburner.com/~r/boingboing/iBag/~3/248400500/flowchart-how-dd-is.html">Flowchart: How D&#038;D is a gateway drug to every flavor of nerdiness</a>: &#8220;Wired&#8217;s Adam Rogers wrote a lovely, sweeping obit for Dungeons and Dragons creator Gary Gygax in this weekend&#8217;s New York Times that included this flowchart showing how D&#038;D was a gateway drug into every kind of nerd-dom:</p>
<blockquote><p>
<img src="http://craphound.com/images/dandflowchart.jpg"><br />
We live in Gary Gygax&rsquo;s world. The most popular books on earth are fantasy novels about wizards and magic swords. The most popular movies are about characters from superhero comic books. The most popular TV shows look like elaborate role-playing games: intricate, hidden-clue-laden science fiction stories connected to impossibly mathematical games that live both online and in the real world. And you, the viewer, can play only if you&rsquo;ve sufficiently mastered your home-entertainment command center so that it can download a snippet of audio to your iPhone, process it backward with beluga whale harmonic sequences and then podcast the results to the members of your Yahoo group&#8230;</p>
<p>
Geeks like algorithms. We like sets of rules that guide future behavior. But people, normal people, consistently act outside rule sets. People are messy and unpredictable, until you have something like the Dungeons &#038; Dragons character sheet. Once you&rsquo;ve broken down the elements of an invented personality into numbers generated from dice, paper and pencil, you can do the same for your real self.
</p></blockquote>
<p><A href="http://www.nytimes.com/2008/03/09/opinion/09rogers.html?_r=1&#038;pagewanted=all">Link</a></p>
<p>(<i>Thanks, Ethan!</i>)<br style="clear: both;"/><br />
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=3f249c53edd887b10d0e62e70bd5e663" height="1" width="1"/><br />
<img src="http://www.pheedo.com/feeds/tracker.php?i=3f249c53edd887b10d0e62e70bd5e663" style="display: none;" border="0" height="1" width="1" alt=""/></p>
<p></em>            </p>
<p><a href="http://feeds.feedburner.com/~a/boingboing/iBag?a=oVdAIx"><img src="http://feeds.feedburner.com/~a/boingboing/iBag?i=oVdAIx" border="0"></img></a></p>
<p><img src="http://feeds.feedburner.com/~r/boingboing/iBag/~4/248400500" height="1" width="1"/>&#8220;</p>
<p>(Via <a href="http://www.boingboing.net/">Boing Boing</a>.)</p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/248471925" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/03/09/flowchart-how-dd-is-a-gateway-drug-to-every-flavor-of-nerdiness/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/03/09/flowchart-how-dd-is-a-gateway-drug-to-every-flavor-of-nerdiness/</feedburner:origLink></item>
		<item>
		<title>London Transport Museum</title>
		<link>http://feeds.feedburner.com/~r/RijasBlog/~3/248462544/</link>
		<comments>http://www.pommetab.com/2008/03/09/london-transport-museum/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 18:58:23 +0000</pubDate>
		<dc:creator>Rija</dc:creator>
		
		<category><![CDATA[London]]></category>

		<category><![CDATA[Maps]]></category>

		<category><![CDATA[Transport]]></category>

		<guid isPermaLink="false">http://www.pommetab.com/2008/03/09/london-transport-museum/</guid>
		<description><![CDATA[I&#8217;ve come back from the open weekend organised by The London Transport Museum Depot in Acton.
Part of it consisted in a tour of all the posters, maps and the original artworks they were based upon since 1908.
These posters were used mainly as promotional material for London (and therefore the Underground), and it was quite fascinating: [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve come back from the open weekend organised by <a href="http://www.ltmuseum.co.uk/">The London Transport Museum</a> Depot in Acton.<br />
Part of it consisted in a tour of all the posters, maps and the original artworks they were based upon since 1908.</p>
<p>These posters were used mainly as promotional material for London (and therefore the Underground), and it was quite fascinating: the diversity of artistic styles as well as the messages conveyed through them.</p>
<p>These posters can be browsed online on on a <a href="http://www.ltmcollection.org">dedicated web site</a>.</p>
<p>Among the original artworks, there was a special edition of Harry Beck&#8217;s London map:<br />
The topology is about the same as  the original, but all the station names are replaced by personalities names and the lines name are replaced by careers(engineers, dignitaries, film actors, italian artists,&#8230;)<br />
A cross between two lines represents someone who&#8217;s known for being more than one thing, which make the whole process quite a challenge <img src='http://www.pommetab.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
unfortunately I couldn&#8217;t find this map on the online collection but It was quite funny to read and is nice followup to my previous post.</p>
<ul>Here are some suggestions for other alternative London maps:</p>
<li>each station represents an airport and the lines are airline companies</li>
<li>each station represents a food and the lines are the group of nutriments supplied by the food</li>
<li>each station represents a london pub and the lines are types of beverage served <img src='http://www.pommetab.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p>Any more ideas? </p>
<img src="http://feeds.feedburner.com/~r/RijasBlog/~4/248462544" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pommetab.com/2008/03/09/london-transport-museum/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.pommetab.com/2008/03/09/london-transport-museum/</feedburner:origLink></item>
	</channel>
</rss>
